仅在 Windows 上强制某些端口上的每个目标 IP 地址通过特定的网关 IP

仅在 Windows 上强制某些端口上的每个目标 IP 地址通过特定的网关 IP

我有一个网络适配器接口连接到 2 个网关。我尝试将某些端口 (80、443、8080、8443) 上的流量专用为仅通过网关 IP #1,其余所有流量默认应通过网关 IP #2。

在 Windows 设置中,我可以定义默认网关,那么剩下的就是如何通过网关 IP #1 路由前面提到的端口上的所有内容

答案1

据我所知,无论接口数量有多少,Windows 都不支持此功能。您需要一个额外的网关(很可能是基于 Linux 或 RouterOS 的),该网关将使用 PBR(基于策略的路由)根据数据包端口选择适当的路由表。Windows 系统只会使用一个网关,而额外的网关将是同时拥有两条路由的网关。

答案2

Windows 本身不支持按规则路由。您需要第三方软件来实现。

您可以在计算机上设置代理服务器并将其设计为默认网关。您需要对代理服务器进行编程,使其根据端口号路由请求。

我相信Windows 版 Squid 是一种可能的解决方案,尽管会有一个学习曲线。

文章 使用 Squid 和基于策略的路由透明地过滤 HTTPS 可能会给你一个起点。

免责声明:我从未使用过 Squid,因此无法提供任何帮助,只能为您指明方向。

相关内容