我正在使用 VPNBook 服务器进行连接,并且使用以下命令可以正常工作:
sudo openvpn --config /etc/openvpn/vpnbook-udp-53.ovpn --auth-user-pass /etc/openvpn/password.txt
Run Code Online (Sandbox Code Playgroud)
但我似乎无法弄清楚如何在不重新启动的情况下停止它。
我试过service openvpn stop
and /etc/init.d/vpnbook stop
,但这似乎不会影响它。
All*_*mer 62
这个命令绝对适用于我,它也适用于你。
sudo killall openvpn
Run Code Online (Sandbox Code Playgroud)
Nat*_*ova 15
在我的案例中,成功的步骤是:
# stop the service
$ sudo /etc/init.d/openvpn stop
# find the process if it is still running for some reason
$ lsof -i | grep openvpn
# kill the proccess(s) by its PID
$ kill -9 <PID>
# if necessary restart the service again
$ sudo /etc/init.d/openvpn start
Run Code Online (Sandbox Code Playgroud)
小智 12
我偶然发现有 2 个具有相同配置路径的打开会话。所以我无法使用
openvpn3 session-manage --disconect --config <config_path>
会话管理:** 错误 ** 找到多个具有给定配置文件名称的会话。
所以我制作了一个脚本来循环会话(会话 ID 并不总是与配置路径相同)
ACTIVE_SESSIONS=$(openvpn3 sessions-list | grep -i 'path' | awk '{p=index($0, ":");print $2}')
echo $ACTIVE_SESSIONS
for instance in $ACTIVE_SESSIONS; do
openvpn3 session-manage --disconnect --session-path ${instance}
done
Run Code Online (Sandbox Code Playgroud)
小智 10
如果sudo killall openvpn
没有完成工作(我经历过几次),那么一个尖锐而致命的解决方案将是:
pgrep openvpn | xargs sudo kill -9
Run Code Online (Sandbox Code Playgroud)
小智 9
我在与 openvpn3 断开连接时遇到了同样的问题
我最终创建了这个小仓库https://github.com/shmalex/openvpn3_manager来帮助管理 openvpn3 会话
要断开会话,您必须知道会话的路径
openvpn3 session-manage --session-path $OPENVPN3_SESSION_PATH --disconnect
Run Code Online (Sandbox Code Playgroud)
会话路径可以通过
openvpn3 sessions-list
> -----------------------------------------------------------------------------
> Path: /net/openvpn/v3/sessions/7a42f37asc8d9s424c8b534sd331d6dd56e8
> Created: Tue Dec 8 10:44:57 2020 PID: 9495
> Owner: shmalex Device: tun0
> Config name: client.ovpn (Config not available)
> Session name: ***.***.***.***
> Status: Connection, Client connected
> -----------------------------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)
OPENVPN3_SESSION_PATH=/net/openvpn/v3/sessions/7a42f37asc8d9s424c8b534sd331d6dd56e8
openvpn3 session-manage --session-path $OPENVPN3_SESSION_PATH --disconnect
Run Code Online (Sandbox Code Playgroud)
您可以使用我的 repo 在 bash 文件的帮助下执行相同的操作。
小智 5
尝试这个
killall -SIGINT openvpn
您可以获得有关可以在此处发送的不同信号的更多信息:http : //openvpn.net/index.php/open-source/documentation/howto.html#control
小智 5
运行后sudo killall openvpn
,或者service openvpn stop
虚拟接口“tun0”将保持打开状态并在路由表中引用,因此由于 openvpn 服务被终止,实际相关连接将丢失。
解决方案是在终止 openvpn 服务后删除此虚拟连接,因为每次 openvpn 服务连接时都会创建它。
所以你需要运行以下命令来断开 openvpn 的连接:
$ sudo killall openvpn
$ sudo ip link delete tun0
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
262884 次 |
最近记录: |