传出 TCP 流量重定向

传出 TCP 流量重定向

我有一个程序尝试使用 TCP 与 1.1.1.1:5555(例如)上的旧服务器进行通信。问题是我不再有权访问该 IP(我的新服务器在 2.2.2.2:6666(示例)上运行)。

我想重定向所有传出流量从 1.1.1.1:5555 流向 2.2.2.2:6666,这样我就不用费力地用不同的服务器 IP 从头重写程序了(我丢失了源代码)。在 Linux 上,我会这样做:

iptables -t nat -A OUTPUT -p tcp --dport 5555 -j DNAT --to-destination 2.2.2.2:6666

但是,该程序在 Windows 上运行良好。

我尝试使用netsh interface portproxy命令,但它似乎只能重定向传入流量进入某个端口。解决路由器设置对我来说不是一个选择。修改“etc/hosts”文件没有区别,因为看起来像的行ip1 ip2不起作用。netsh routing IP nat只能应用于 Windows Server 2008。

我的目标是找到一种仅借助内置实用程序即可设置的解决方案。

欢迎任何建议。

答案1

Windows 中没有内置方式通过 IP 地址和端口路由传出流量,因此您需要第三方产品。

多端口转发器 据说可以做到这一点。遗憾的是,免费版不提供“过滤/编辑 IP 地址”功能,需要专业版(16.95 美元)。

相关内容