我的所有流量都通过 Tomato 路由器中的 VPN。我想将我的游戏服务器地址从 VPN 中排除。如何将 Tomato 路由器中的特定外部 IP 地址从 VPN 中排除?
我尝试添加:
route my.external.server.ip 255.255.255.255 net_gateway
…从 OpenVPN 语法解析为底层路由命令:
/sbin/route add -net my.external.server.ip netmask 255.255.255.255 gw 10.0.0.1
…但这会产生错误
ERROR: Linux route add command failed: external program exited with error status: 1
通过 OpenVPN 路由一个外部 IP 的语法是什么net_gateway
?
答案1
由于您没有回答我的评论以说明它是否有效,因此我给出了一个更加格式化的答案:
我几乎可以肯定 Tomato 抛出该错误是因为您的 OpenVPN 客户端用户正在尝试添加路由。您可以按照以下成功概率顺序检查我是否正确:
从 OpenVPN 配置文件中删除路由配置行,并尝试通过以 root 身份在 shell 中执行以下代码来手动添加它:
route add -net my.external.server.ip netmask 255.255.255.255 gw 10.0.0.1
如果这不起作用,请尝试禁用 VPN 服务,然后执行路由添加命令。
- 检查你的 VPN 配置文件中是否存在其他错误,这可能会造成一些问题
- 使用 webgui 进行更改。HiHat 发布了一个链接,其中很好地解释了这一点:Tomato 固件的选择性路由。记得先从VPN文件中删除路由行!
请发布有关 VPN 客户端、Tomato 版本、webgui 或非 webgui 的结果和更多数据...
答案2
我认为你可以通过几种方式来实现它:
- 通过使用现代版 Tomato (AdvancedTomato) OpenVPN 设置中的路由策略选项并为您的游戏服务器地址添加排除。请参阅此处的示例设置:http://www.linksysinfo.org/index.php?threads/shibby-tomato-selective-routing-of-openvpn-and-dns.71609/#post-270105
- 根据此处的示例,使用经典 Tomato 中的选择性路由:https://support.hidemyass.com/hc/en-us/articles/202798226-Selective-routing-for-Tomato-firmware-Per-source-IP-address