9

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

开发服务器(与 2008 相比)仅允许从 localhost 进行访问,这还不够好。我需要从各种计算机上测试我的应用程序。

4

5 回答 5

7

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

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

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

于 2010-09-15T20:01:55.817 回答
7

在命令提示符下。

$> 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

于 2013-04-05T19:11:37.510 回答
1

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

于 2010-09-15T19:31:43.123 回答
0

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

于 2010-09-15T19:27:14.370 回答
0

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

在此处输入图像描述

于 2012-10-24T20:38:36.617 回答