Windows 10/11 和端口转发

Windows 10/11 和端口转发

设置信息:

- Connection to the internet is via a Wi-Fi adapter (DHCP IP: 192.168.1.12)
- I have no problems browsing the internet using this connection.
- The app is listening to port=9000.

我尝试过的事情:

  1. 在我的本地浏览器上,我可以通过 localhost:9000 查看应用程序 UI。

  2. 使用第一条 netsh 规则(见下文),我可以通过 port=80 在本地访问 UI。如果没有此规则,我的浏览器就会出现错误(这是预料之中的)。

  3. 我已经禁用了 Windows 防火墙,但仍然没有成功。

在此处输入图片描述

我现在想要的是能够在第二台 PC 上访问端口 80 上的 UI。

我尝试了第二个 netsh 命令(见下文),但在第二台电脑上没有任何反应。

有什么想法吗?谢谢

=> ipconfig

Windows IP Configuration

Wireless LAN adapter Wi-Fi:
Connection-specific DNS Suffix  . :
IPv4 Address. . . . . . . . . . . : 192.168.1.12
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 192.168.1.254

=> netsh interface portproxy add v4tov4 listenport=80 listenaddress=127.0.0.1 connectport=9000 connectaddress=127.0.0.1
    
=> netsh interface portproxy add v4tov4 listenport=80 listenaddress=192.168.1.12 connectport=9000 connectaddress=127.0.0.1

=> netsh interface portproxy show all

Listen on ipv4:             Connect to ipv4:

Address         Port        Address         Port
--------------- ----------  --------------- ----------
127.0.0.1       80          127.0.0.1       9000
192.168.1.12    80          127.0.0.1       9000


=> netstat -aon -p tcp
  Proto  Local Address          Foreign Address        State           PID
  TCP    192.168.1.12:80        0.0.0.0:0              LISTENING       3744
 (I've removed all netstat output which I thought were not relevant)

答案1

也许是一个愚蠢的问题:您检查过 Windows 防火墙吗?

我尝试了第二个 netsh 命令(见下文),但在第二台电脑上没有任何反应。

当您尝试连接时,第二台计算机上的错误消息是什么?如果是超时,则可能是防火墙阻止问题。如果两台计算机都在同一个网络中,则只能是 Windows 防火墙阻止。

尝试禁用它并在第二台计算机上再次检查。

相关内容