我正在尝试使用NETSH PORTPROXY命令将发送到我的XP PC(IP 192.168.0.10
)端口8001的数据包转发到端口80(我有一个监听端口80的XAMPP Apache服务器)。
我执行了以下操作:
netsh interface portproxy add v4tov4 listenport=8001 listenaddress=192.168.0.10 connectport=80 connectaddress=192.168.0.10
显示所有确认一切都已正确配置:
netsh interface portproxy show all
Listen on IPv4: Connect to IPv4:
Address Port Address Port
--------------- ---------- --------------- ----------
192.168.0.10 8001 192.168.0.10 80
然而,我无法从 http://localhost:8001
访问 Apache 网站。如下所示,我可以通过直接端口访问 http://localhost
。
此外,我还尝试了以下操作:
1. 使用链接 http://192.168.0.10:8001
从远程 PC 访问 Apache 网站。防火墙已关闭。
2. 将 listenaddress 和 connectaddress 更改为 127.0.0.1
。
没有更多信息,我找不到解决问题的方法。有没有一种方法来调试 NETSH PORTPROXY?
注意:顺便说一下,如果你想知道我为什么要这样做,实际上是想将远程 MySQL 客户端连接从自定义端口映射到默认的 MySQL 服务器端口 3306。
netsh interface ipv6 install
。解释是映射功能在ipv6支持dll中 :) - tishma