Windows 7上的端口转发

如何在Windows 7上将端口xxx上的incomming请求重定向到localhost:yyy?

Development Server(vs 2008)只允许从localhost访问,这不够好。 我需要从各种计算机上测试我的应用程序。

感谢你们的建议,尽管我自己找到了答案。

我下载了Microsoft SOAP Toolkit版本3并启动了MSSoapT,创建了一个在端口8080上侦听的格式化跟踪,转发到主机:127.0.0.1端口:3804。我的问题是我使用的是“localhost”而不是“127.0.0.1”。

现在,从其他计算机通过端口8080向我的开发机器发出的每个请求都将被重定向到端口3804,其中ASP.NET Development Server静态设置为在调试VS.NET webapps时监听。

在命令提示符下。

$> netsh $> interface portproxy $> add v4tov4 listenport=xxx connectaddress=127.0.0.1 connectport=yyy protocol=tcp 

请参阅: http : //technet.microsoft.com/en-us/library/cc776297%28WS.10%29.aspx#BKMK_1

如果这真的是用于某些测试,您可以创建一个侦听端口的服务器,当它收到传入连接时会产生一个线程,该线程打开与实际本地服务器的连接,然后只是等待数据进入任何一端然后把它拖到另一端。 如果任一套接字关闭,则工作线程将终止。 这显然不是一个可扩展的解决方案,但对于测试它应该很容易做到。

不确定你在寻找什么。 但是,当您使用路由器并且需要将特定路由器端口上的请求显式转发到LAN计算机上的特定IP和端口时,端口转发将是相关的。 如果要从同一网络上的其他LAN计算机访问Web服务器,则http:// ip-address应该可以正常工作。 还要确保您的Web服务器正在侦听LAN IP,而不仅仅是绑定到localhost。

我正在使用Windows 7 64位并且无法让Microsoft SOAP Toolkit在我的机器上运行以进行端口转发,并且不喜欢我在那里找到的免费端口转发软件所以我只是改变了我的VS 2010 Web应用程序以便使用本地iis,我知道这对帮助人们运行2008没有帮助,但是如果你有2010年它就有效……这是我的变化的屏幕截图:我正在这样做以便在iPad上进行测试……

在此处输入图像描述