我有一个程序尝试使用 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 美元)。