Linux
通過 OpenVPN 使用 NordVPN 伺服器連接到 VPN 伺服器後,如何允許 SSH 進入終端?
我正在使用 Linux CentOS 7 伺服器,並且我已經安裝了 OpenVPN 和 NordVPN 伺服器,用於連接我的 Linux。
建立 VPN 連接後,我的 SSH 訪問立即斷開。
如何在連接到 VPN Server 時允許 SSH 訪問伺服器?以及如何在伺服器重新啟動時使其工作?
我在我的設置中使用了本教程:https ://nordvpn.com/tutorials/linux/openvpn/
我能夠通過以下方式找到解決問題的方法:
當您通過其公共 IP 地址連接到伺服器時,返回的數據包將通過 VPN 路由。您需要強制這些數據包通過公共 eth0 介面進行路由。這些路由命令應該可以解決問題:
ip rule add from x.x.x.x table 128 ip route add table 128 to y.y.y.y/y dev eth0 ip route add table 128 default via z.z.z.z
其中 xxxx 是您的伺服器公共 IP,yyyy/y 應該是您的伺服器公共 IP 地址的子網,eth0 應該是您的伺服器公共乙太網介面,zzzz 應該是預設網關。
使用 NordVPN Linux 客戶端時,
iptables
用於更改流量而不是修改路由。要允許 SSH 通過,您需要將 SSH 埠列入白名單。
nordvpn whitelist add port 22