我有以下设置:
[USER] ---> [VPS server with public IP on eth0] ----> [some random VPN]
ifconfig:https://justpaste.it/73dhw
VPS 服务器运行 SOCKS 代理,我可以连接到它并正常使用它。我想将服务器连接到 VPN,这样所有流量都会通过 VPN 而不是直接从服务器传输。问题是,当我运行 OPVN 客户端并建立连接时,我失去了通过其公共 IP(SSHD 和 socks 服务器绑定到该 IP)访问我的服务器的权限。现在,我对网络和路由的了解非常匮乏,但我假设这种情况发生是因为 OpenVPN 提升了自己的虚拟网络接口并将其设为默认接口。
我想要的是,当服务器接收到对其公共 IP 1.2.3.4 的请求时,它将通过 IP 所属的 eth0 接口进行路由,而不是通过 VPN,而是所有本地/传出流量都通过 VPN。