我已订阅 NordVPN 的专用 IP,并按照官方说明在我的 AWS EC2 Ubuntu 实例中安装必要的软件包。我通常通过 AWS 管理控制台访问实例。
我已订阅 NordVPN 的专用 IP,并按照官方说明在我的 AWS EC2 Ubuntu 实例中安装必要的软件包。我通常通过 AWS 管理控制台访问该实例。但我遇到了两个问题:
sudo nordvpn connect xxx
我的专用 IP 的服务器在 xxx
哪里
openvpn
命令手动连接一些 IP 规则(参考: https://serverfault.com/questions/659955/allowing-ssh-on-a-server-with-an-active-openvpn-client/660106#660106 )。但是,如果我不终止/断开 vpn 连接,我将无法再通过 SSH 访问我的 EC2 实例
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+)')
sudo route add -host [my EC2's elastic IP] gw [my EC2's gateway]
sudo openvpn --config /etc/openvpn/ovpn_udp/xxx.nordvpn.com.udp.ovpn --daemon --auth-user-pass pass.txt --auth-nocache
我的问题是:
为什么NordVPN的官方命令不能按预期工作,有什么办法可以让我的EC2实例即使连接了VPN也可以通过SSH访问?