如何在 Windows 7 上执行 DNAT 和 SNAT?

如何在 Windows 7 上执行 DNAT 和 SNAT?

我有一个非常老旧的程序,它使用固定 IP 地址作为目标。我正尝试将我的网络改造成更现代的网络,但这个旧系统阻碍了我。

作为一个简单的解决方案,我考虑做 NAT(真正的 NAT,而不是伪装、ICS 或“网络共享”)。这样,我可以在传出数据包中应用 DNAT,在返回数据包中应用 SNAT。这样,我可以将目标机器放置在网络中的任何位置,路由器将执行其应执行的操作。

在 Linux 系统中这应该很容易做到iptables,但我找不到在目前使用的 Windows 7 中做到这一点的好方法。

在 Linux 上,我会做类似的事情:

iptables -t nat -I PREROUTING -d 192.168.50.1 -j DNAT --to-destination 10.0.50.1
iptables -t nat -I POSTROUTING -s 192.168.50.1 -j SNAT --to-source 10.0.50.1

有没有办法在 Windows 上使用其自带的工具或免费实用程序来做到这一点?最好,我不想借助 Linux VM 来做到这一点。

答案1

SNAT和ICS类似,都是修改IP包的源地址,但是ICS不能指定源地址,只能使用外置网卡上配置的地址,据我所知Windows客户端不能用自带的组件来实现SNAT。

DNAT 和端口转发类似,都是改变 IP 数据包中的目标地址。在 Windows 7 上可以使用以下命令配置端口转发:

接口 Portproxy 的 Netsh 命令

相关内容