我正在尝试使用NETSH PORTPROXY命令将发送到端口8001上的XP PC(IP 192.168.0.10
)的数据包转发到端口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 . 使用以下链接从远程PC访问Apache网站: http://192.168.0.10:8001
. 防火墙已关闭 . 2.将listenaddress和connectaddress更改为 127.0.0.1
.
没有进一步的信息,我找不到解决问题的方法 . 有没有办法调试NETSH PORTPROXY?
注意:顺便说一下,如果你想知道为什么我这样做,我实际上想要将远程MySQL客户端连接从自定义端口映射到默认的MySQL服务器端口3306 .
3 回答
我设法通过发布:
另外,出于我的目的,不需要设置listenaddress并且更好地设置connectaddress = 127.0.0.1,例如,
我有你的问题 . 我刚才解决了 . 有一个名为“ IP Helper ”的 Windows Service 提供功能隧道连接 . 你应该确保它已经开始了 .
您必须首先以管理员身份运行Command.exe,方法是右键单击“命令提示符”图标并选择“以管理员身份运行” . 你会要求确认 .
在command.exe窗口中粘贴
netsh
命令,然后按Enter键 .如果未显示错误消息,则该命令有效 .
在您的网络浏览器中,转到
http://your-up:8001
以查看它是否有效 .Windows事件日志可能包含有助于查找失败原因的信息 .