通过网络接口路由端口

通过网络接口路由端口

我在 Ubuntu Server 上使用 OpenVPN 连接到我的 VPN。该网络接口是 tun0。当前所有流量都通过 VPN。我想排除通过特定端口的流量,并让该流量通过 eth0,而不是通过 VPN。我知道这是可能的,但我没有太多的网络经验,所以我在这里不知所措。任何帮助深表感谢。

答案1

您可以结合使用 iptables + ip-route 来实现此目的。这个想法是,iptables 通过“标记”来“破坏”指定的数据包,然后,ip 路由规则可以将此类标记的数据包定向到不同的网关(即接口)。我给你找了一个简洁明了的例子:http://lartc.org/howto/lartc.netfilter.html示例是您有两个 Internet 连接——一个快,一个慢,它们将邮件(端口 25)路由到慢速连接。

相关内容