我有一台运行Ubuntu 14.04的Linux服务器。在它上面,我安装了xfce以充当桌面。另外,我安装了xrdp,因此可以远程进入计算机。
一旦开始远程会话,我想连接到VPN。目前,我已经安装了PIA VPN,但是每次连接时,远程会话都会断开连接。我尝试过修改设置,但适用相同的结果。
如果可能的话,请使用建议的设置或其他VPN服务进行回复。
谢谢!
我有一台运行Ubuntu 14.04的Linux服务器。在它上面,我安装了xfce以充当桌面。另外,我安装了xrdp,因此可以远程进入计算机。
一旦开始远程会话,我想连接到VPN。目前,我已经安装了PIA VPN,但是每次连接时,远程会话都会断开连接。我尝试过修改设置,但适用相同的结果。
如果可能的话,请使用建议的设置或其他VPN服务进行回复。
谢谢!
Answers:
最有可能发生的事是建立VPN会更改您的路由表,因此现在您的远程位置的答复将通过VPN服务器。但是,由于您的远程位置一直在尝试与您的家而不是VPN服务器联系,因此它将丢弃通过VPN服务器的答复。
您可以通过与VPN同时建立到不使用VPN服务器的远程站的路由来解决此问题。例如,假设您的远程站点的IP地址为1.1.1.1,正常的家庭网关/路由器为192.168.0.1,而您的VPN通过2.2.2.2的VPN服务器重新路由所有内容。然后,您需要的是VPN设置以下新路由:
ip route add 1.1.1.1/32 via 192.168.0.1 dev eth0
问题是您应该在设置VPN 之前执行此操作 。我知道的大多数VPN都会保留这些极其特定的路由,因此您可以尝试以下操作顺序:
给出上面的命令;
启动您的VPN;
保持双手交叉。
如果这不起作用(因为VPN完全重写了路由表),则应尝试使用sudo:
cmd_VPN; sleep 10; ip route add 1.1.1.1/32 via 192.168.0.1 dev eth0
cmd_VPN
用于设置VPN连接的命令在哪里。这样做的好处是在 VPN出现后就建立了您需要的新路由。在sleep 10
允许VPN改变路由表是必要的。持续10秒钟,您将被切断,但是openssh完全可以抵抗这种情况。
您不能从您的LAN内进行测试:所有VPN 都始终保留本地LAN的正常路由,因此无论如何,上述技巧都将起作用。