我有一台没有 GUI 的远程 Linux 服务器,我使用 SSH 或 putty 连接它。我想在其上安装 OpenVPN CLI,以便程序可以安全地访问互联网。
我成功在远程服务器中配置了 VPN;但是,我被锁定了,无法再连接到它。
我有什么选项可以让 VPN 在这台机器上运行,并且仍然能够通过 SSH 连接到它?
注意:这台机器上只运行了 3 个可以访问互联网的 Java 程序,如果只有这 3 个程序通过 VPN 连接到互联网,其余的传入/传出连接都是非 VPN,那就足够了。
答案1
我发现解决这个问题的一个简单方法是在路由例外中添加我自己的 IP。(原帖这里)。
基本上,只需在您想要运行 VPN 客户端的机器上运行以下代码即可。
route add -host X.X.X.X gw Y.Y.Y.Y
XXXX 是您当前计算机的公共 IP 地址,您使用它通过 SSH 连接到您的服务器。只需谷歌 whatismyip 即可查看您当前的公共 IP。
YYYY 是您启动 VPN 客户端之前服务器上的网关地址。您可以运行此路由命令或以下命令来获取您的默认网关:
ip route | grep default
注意:我认为,如果我通过普通 ISP 连接从家里 SSH 到我的服务器,我的公共 IP 可能会随机更改,最终我将再次失去对服务器的访问权限。如果您有任何想法,请告诉我。