我正在使用一个基于debian的桌面发行版,但我认为这可能与此无关。我有一个非常简单的查询,我似乎可以找到任何地方的答案,可能是因为没有人这样做。我同时连接到两个虚拟专用网服务(因此tun0和tun1在这个站点)。我想知道的是,我如何选择路由所有互联网流量到Tun1或反之亦然。我找到了这篇文章,它提供了一些洞察力,但它比我所需要的更细。
我确信有一个配置可以指向http、https来通过tun1而不是tun0,反之亦然?
提前谢谢。
发布于 2018-11-03 07:39:58
若要将所有internet流量路由到一个接口,只需设置指向该接口的默认路由即可。
ip route del default
ip route add default via tun0或
ip route replace default via tun0如果您想要基于目标之外的属性的不同路由,则使用基于策略的路由,请参见man ip-rule。
首先,您需要一条规则来匹配您的标准。如果您想捕获默认的http和https端口,那么这些端口是80和443。表号200是任意的,只是不要使用已经在使用的数字--稍后使用相同的数字。
ip rule add dport 80 table 200
ip rule add dport 443 table 200现在,您需要为表200制定一些规则。
ip route add default table 200 dev tun0而其他流量则使用默认表。
ip route add default dev tun1https://serverfault.com/questions/938458
复制相似问题