SSH 会话与主动 OpenVPN 客户端困境

SSH 会话与主动 OpenVPN 客户端困境

从今天早上开始,当我运行.ovpn文件时,我的 ssh 会话就被冻结了。

问题是默认网关被 OpenVPN 更改,除非我设置适当的路由,否则这会中断我当前的 SSH 连接。

我找到了解决方案这里。解决方案是;

sudo ip rule add from $(ip route get 1 | grep -Po '(?<=src )(\S+)') table 128
sudo ip route add table 128 to $(ip route get 1 | grep -Po '(?<=src )(\S+)')/32 dev $(ip -4 route ls | grep default | grep -Po '(?<=dev )(\S+)')
sudo ip route add table 128 default via $(ip -4 route ls | grep default | grep -Po '(?<=via )(\S+)')

这给我带来了另一个问题。我可以连接到 .ovpn 并且 tun0 没有冻结问题,但是当我尝试 wget 文件时,我得到了unable to resolve host address。当我 ping 时没有任何结果,似乎解决方案导致我失去互联网连接。

以下是的屏幕截图route -n

图像


我做什么?

我使用以下脚本设置服务器:

基本上我让脚本帮我设置。获得文件后.ovpn,我尝试在另一个云实例上使用它,结果出现了冻结问题。如果我使用解决方案,就不会冻结,但这次互联网连接断了。

相关内容