设置信息:
- 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.
我尝试过的事情:
在我的本地浏览器上,我可以通过 localhost:9000 查看应用程序 UI。
使用第一条 netsh 规则(见下文),我可以通过 port=80 在本地访问 UI。如果没有此规则,我的浏览器就会出现错误(这是预料之中的)。
我已经禁用了 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 防火墙阻止。
尝试禁用它并在第二台计算机上再次检查。