首页 文章

NETSH端口从本地端口转发到本地端口不起作用

提问于
浏览
16

我正在尝试使用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?

enter image description here

注意:顺便说一下,如果你想知道为什么我这样做,我实际上想要将远程MySQL客户端连接从自定义端口映射到默认的MySQL服务器端口3306 .

3 回答

  • 2

    我设法通过发布:

    netsh int ipv6 install
    

    另外,出于我的目的,不需要设置listenaddress并且更好地设置connectaddress = 127.0.0.1,例如,

    netsh interface portproxy add v4tov4 listenport=8001 connectport=80 connectaddress=127.0.0.1
    
  • 5

    我有你的问题 . 我刚才解决了 . 有一个名为“ IP Helper ”的 Windows Service 提供功能隧道连接 . 你应该确保它已经开始了 .

  • 32
    • 您必须首先以管理员身份运行Command.exe,方法是右键单击“命令提示符”图标并选择“以管理员身份运行” . 你会要求确认 .

    • 在command.exe窗口中粘贴 netsh 命令,然后按Enter键 .

    • 如果未显示错误消息,则该命令有效 .

    • 在您的网络浏览器中,转到 http://your-up:8001 以查看它是否有效 .

    Windows事件日志可能包含有助于查找失败原因的信息 .

相关问题