为特定 IP 目标和端口设置网关

为特定 IP 目标和端口设置网关

我有两个互联网连接。一个具有静态公共 IP 地址(WAN-STATIC 网关 IP 10.0.0.1),另一个具有动态公共 IP 地址(WAN-DYNAMIC 网关 IP 10.0.0.254)。我希望强制流量到特定的 IP 地址和端口以使用 WAN-STATIC。我尝试使用双 WAN 路由器执行此操作,但在与支持团队进行了长时间的电话沟通后,似乎在路由器上无法做到这一点。我尝试了以下方法:

 route add xxx.xxx.xxx.0 mask 255.255.255.0 10.0.0.1 metric 1

这会正确重定向我的流量,但我还需要指定端口。例如,端口 80 上的 xxx.xxx.xxx.1 的流量需要使用默认网关,端口 8080 上的流量需要静态路由。我的电脑运行的是 Windows 7。

答案1

正如您在问题中暗示的那样,您可以通过操作系统或路由器的路由表静态路由特定范围/主机。

然而,在 Windows 上无法动态路由端口。路由是一种第 3 层任务,而港口第 5 层。请参阅下图了解更多信息:

在此处输入图片描述
(来源:s-msft.com

如果您下定决心,可以使用运行 iptables 防火墙的 Linux 路由器根据数据包的端口重新路由数据包 - 您需要单独的路由表来处理特定端口,然后用来fwmark标记每个数据包。请参阅此论坛帖子作为起点。

相关内容