我有两台电脑,A和B.
在计算机A上,我希望能够为某些端口指定来自计算机的传入流量将自动路由到计算机B上的其他端口,就像它最初从B发送到B一样。
我不确定我需要什么。我认为它可能是port forwarding
,bridge
,ip routing
或ip forwarding
,但无法得出结论。
我正在尝试在Windows 2008计算机上执行此操作,以便将流量从一台服务器上的旧软件转移到另一台服务器上的较新软件。我使用http://joncraton.org/blog/46/netcat-for-windows测试了我的试验,试图将我的计算机中的东西发送到另一台计算机,该计算机本应将它传回给我,但没有收到任何内容。
我试过了: http://www.simpleportforwarding.com 但那对我不起作用。
我也尝试过: http://www.quantumg.net/portforward.php 但是我的防病毒软件会阻止它(虽然它不是恶意软件,据我所知)。
我知道Windows在shell上有命令“route”但是我不确定如何处理它,因为它需要一个IP掩码而且似乎不允许选择端口(它可能不是我还需要什么。)
我也遇到过这个问题: http://www.windowsnetworking.com/articles_tutorials/NAT_Windows_2003_Setup_Configuration.html 虽然我非常确定NAT不是我需要的,但也许“角色”配置有一些相关的东西。
有没有人遇到类似的情况,知道如何解决这个问题?我很确定已经准备好了可以做到这一点,并且不需要编写任何软件。
编辑:
我发现netsh
可以通过以下方式完成上述操作:
C:\>netsh interface portproxy add v4tov4 listenport=12345 listenaddress=192.168.1.1 connectport=443 connectaddress=192.168.1.1
这是我在这里找到的命令: http://www.rickwargo.com/2011/01/08/port-forwarding-port-mapping-on-windows-server-2008-r2/
但问题是,我忘记提及这一点,我还需要能够仅为特定的源IP地址执行此路由。我不确定netsh
是否可以这样做(也许可以吗?)那么还有其他方法吗?