有许多网页build议在Amazon EC2上设置Open VPN Server,但我需要的只是设置一个客户端(因此任何Internet访问都通过VPN路由,而不是直接来自AWS IP)。 我可以将.ovpn文件转移到它并启动它
openvpn --config client.ovpn
但是,一旦我这样做,我失去了我的SSH连接,因此无法做任何事情。 广泛search,发现各种build议,声称绕过某些端口或某些IP地址。 这两者都可以,也就是说,我很高兴被限制在某些IP通过SSH连接时运行。
但是,这些似乎都不能在亚马逊环境中使用,例如,请参阅Amazon EC2上的OpenVPN客户端 。 它是一个新的实例,所以坐在VPC,如果这有帮助。
在我的情况下,执行以下成功启动openvpn连接,而不会丢失sshfunction:
sudo route add -host 96.113.49.112 gw 10.0.0.1 openvpn --config newvpnconfigfile1.ovpn
ip下面的host是我们的办公室networking的公共IP(你可以通过在你自己的电脑上input“what's my ip”到Google上得到这个),并且下面的gw是ec2实例的网关IP(见第一行,第二在AWS服务器上执行时, netstat -anr的输出列)。
在执行上述操作之前和之后查看上报的公网IP,已经从正常的IP地址上报,变为上报VPN服务器的IP地址。
在这里可以find更多的背景信息: 在服务器上loginVPN后,防止SSH连接丢失