如何在Win2K8中将端口stream量转发到公网IP

我需要将通过特定端口(端口7575)从公共IP进入服务器的stream量转发到(最好是)同一端口上的另一个公共IP地址。 我在“旧”服务器上使用Windows Server 2008 R2。

例:

[rem device] 1.2.3.4:7575 => [Old Svr] 6.7.8.9:7575 => [New Svr] 10.11.12.13:7575 

我有一个现场设备configuration为传输数据到我们的服务器软件已经接收和处理数据的特定IP。 不幸的是,我无法远程更改设备configuration,我需要一段时间才能直接进行修改。

问题在于处理服务器软件正在向不同networking,不同地理位置和不同公有IP的新服务器迁移。 我需要“旧”服务器将端口7575上的传入数据包转发到新的IP:7575。

在研究解决这个问题时,我发现了很多在不同的子网之间转发stream量的例子,这些子网中服务器在每个networking上都有一个网卡。 在这种情况下情况并非如此。

我已经将路由和远程访问angular色安装到旧的Win2K8服务器上,希望能够获得我需要的function。 我也已经通过与防火墙的Windows防火墙。 安全寻找这个选项。 这些计划中的一个或者另一个可能会做所需要的,但是我一直无法找出正确的规则/政策组合来实现我的目标。

Windows确实有一个内置的TCP端口代理。 就像这样使用它:

 netsh interface portproxy add v4tov4 listenport=80 connectaddress=10.11.12.13 connectport=23 listenaddress=1.2.3.4 protocol=tcp 
  • 需要pipe理员权限
  • 在你的网卡上需要IPv6

有关portproxy的更多信息: http ://technet.microsoft.com/de-de/library/cc731068%28v=ws.10%29.aspx

有效地你要求的是基本的NAT /路由。 路由和限制与端口。 我敢肯定你不能这样做,除非你在Windows上安装了类似ISA / TMG的东西。

Juniper SSG5可能更好。 将旧地址转换为新地址,然后限制端口。

我希望这有帮助。

我深入Googlesearch兔子洞,发现了一个名为RineTD的命令行程序 。 使用以下configuration:

 0.0.0.0 7575 10.11.12.13 7575 

我能够成功地将数据包转发到新的IP,并且数据连接成功。 我将不得不手动pipe理程序,但是由于这只是一个临时的解决scheme,并且设备定期调用,它将工作,直到我可以手动重新configuration设备的IP。