我在家工作。我通过 VPN 连接到办公室网络。我还有一个 GIT 服务器,通过证书,它只允许从办公室公共 IP 连接,对我来说,也就是通过 VPN。它们都是同一台机器。
现在,我使用相同的公共 IP 连接 VPN 并联系 GIT 服务器。我有两个连接:wifi
和,尽管目标 IP 不明确,但vpn
是否有办法通过路由连接到 GIT 服务器?vpn
更新:
我从评论中收到了对模式的请求,因此这里是一张网络如何工作的图片(虚构的 IP 地址)。
如您所见,我使用同一个公共 IP60.70.80.90
来建立 VPN 和连接到 GIT 服务器:
- VPN是通过公网IP与外界建立联系的;
192.168.157.50
GIT 服务器限制从公共 IP 访问(即,一旦建立 VPN,我就无法连接,我会被拒绝)。
我去办公室的时候没问题,因为我自然而然地通过“退出”了192.168.157.100
;问题是在使用VPN时,因为我应该指示路由60.70.80.90
通过VPN,但这会弄乱指标,导致无法正常工作(更多信息请参见这个问题衍生出来的话题)。
我的意思是:如果 VPN 服务器和 GIT 服务器有不同的公共 IP(比如 GIT 是:)60.70.80.91
,那就很简单了:
sudo ip route add 60.70.80.91 via 192.168.157.100 dev ppp0 proto static
但使用相同的 IP 反而会变得混乱。所以我的最终问题是,是否有可能将该 VPN 路由指示给 NetworkManager,或者这是否有点棘手。
如果您还需要更多东西请告诉我。