从 VPN 隧道中排除特定 IP

从 VPN 隧道中排除特定 IP

所以我购买了 vpn 服务,得到了它的 .ovpn 文件,现在我像这样运行它:

sudo openvpn --config /path/to/ovpn

但我连接到了某个网络,该网络有一个本地网站,其域名为foo.bar:3000

所以我想我应该 ping 它来获取它的 ip,例如它的 ip 是1.2.3.4

现在我想豁免该本地网站,这样连接到 vpn 时我仍然可以访问它。

我已经读了一点,大约 2 个小时了,并指出我可以将这一行添加到文件.ovpn

route "1.2.3.4 255.255.255.4 4.5.6.7"

从哪里来4.5.6.7ip route show

default via 4.5.6.7 dev eno1  proto static  metric 100

我对这类东西几乎不了解,您认为什么是错误的假设?

答案1

您写错了网络掩码。网络掩码取决于您使用的私有 IP 范围,因此如果您的私有 IP 范围是 192.168.1.1-254,则网络掩码应该是 255.255.255.0

更新的路线配置:

route foo.bar 255.255.255.0 {your-default-gateway}
route 1.2.3.4 255.255.255.0 {your-default-gateway}

要找出您的默认网关 IP 地址,请首先断开 VPN 连接,然后按照以下步骤操作指导

注意:根据域的 IP 地址foo.bar,网络掩码会发生变化。因此,如果上述配置不起作用,请尝试使用其他网络掩码(255.255.0.0 和 255.0.0.0)。

相关内容