我正在windows机器上工作,并使用netsh将通信从端口4000转发到运行在端口4002上的应用程序。当尝试从本地主机或局域网访问我的应用程序时,它工作得很好,如下所示
127.0.0.1:4000
192.168.1.21:4000然而,当我在局域网之外连接时,转发似乎不能在应用程序中工作,在my.public.ip.address:4000上看不到请求的目标。这种行为的原因是什么?请注意,当我移除端口代理并在端口4000上运行我的应用程序时,针对my.public.ip.address:4000的请求会毫无问题地到达我的应用程序。下面是我当前的netsh配置:
netsh interface portproxy show all
Listen on ipv4: Connect to ipv4:
Address Port Address Port
--------------- ---------- --------------- ----------
0.0.0.0 4000 127.0.0.1 4002发布于 2021-05-16 21:53:40
显然,由于windows防火墙,它没有工作,这解决了我的netsh advfirewall firewall add rule name="Open Port 4000" dir=in action=allow protocol=TCP localport=4000
https://serverfault.com/questions/1063639
复制相似问题