从今天早上开始,当我运行.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
,我尝试在另一个云实例上使用它,结果出现了冻结问题。如果我使用解决方案,就不会冻结,但这次互联网连接断了。