在 Windows 2008 中将网络数据包从一个 IP 地址重定向到另一个 IP 地址

在 Windows 2008 中将网络数据包从一个 IP 地址重定向到另一个 IP 地址

我的机器搭载 Windows Server 2008 R2 Enterprise (x64)。有一个 ASP.NET 应用程序尝试与 IP 195.158.31.10:8000 建立出站连接,该地址无法从网络内部访问。我需要将发送至 195.158.31.10:8000 的所有数据包重定向至 192.168.101.111:8000。在 Linux 中,我可以使用一个命令执行此操作:

iptables -t nat -A OUTPUT -p tcp --dport 8000 -j DNAT --to-destination 192.168.101.111:8000

我怎样才能在 Windows 中做类似的事情?

答案1

我找到了一个很糟糕的解决方案。它又大又糟糕,因为它很复杂,所以我不会向任何人推荐它。

我的 Windows Server 是 VMware ESXi 上的虚拟机。然后我创建了另一个虚拟机,其中安装了 Ubuntu 14.04 和 VMWare Workstation。下一步是将我的旧 Windows VM 移到新的 Ubuntu VM。是的,VM 移到 VM。Windows 网络配置为 NAT。现在我需要将端口从主机操作系统转发到客户机以进行透明请求处理。我遵循本指南除了关于设置的段落iptables,我刚刚编辑配置文件文件并执行上述问题的命令。

现在它以这种方式工作。

相关内容