我使用的是 Windows 10,我有 2 台服务器运行 WSL,一台打开端口 5000,另一台打开端口 6000,我可以通过运行来验证这一点
netstat -tlunp
:
$ netstat -tlunp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:6000 0.0.0.0:* LISTEN 86241/puma 6.4.0 (t
tcp 0 0 0.0.0.0:5000 0.0.0.0:* LISTEN 86424/puma 6.4.0 (t
从 Windows 端,我还可以通过运行
netstat -aon
: 来验证端口是否打开
> netstat -aon
Active Connections
Proto Local Address Foreign Address State PID
TCP 127.0.0.1:5000 0.0.0.0:0 LISTENING 31996
TCP 127.0.0.1:6000 0.0.0.0:0 LISTENING 31996
在这两种情况下,为了简洁和隐私,我删除了不相关的行。
Chrome 和 Edge 都可以很好地连接到 5000,但无法连接到 6000。它们都向我显示此错误:
罪魁祸首可能是什么?
我在网上找到了一些添加端口转发、打开防火墙端口的命令。我尝试了后者,但没有成功。但让我不舒服的是为什么 5000 会被淘汰。我在任何地方都找不到任何允许这样做的东西,所以只是添加一种不同的方式来让 6000 通过感觉很混乱。
我不记得做了什么特殊的事情来使 5000 工作,但可能有一些防火墙自动配置要求我允许它,我说是,但现在由于某种原因它没有触发。
您的浏览器认为某些端口不安全,请参阅此超级用户的答案。所以这是一个浏览器问题,而不是您的系统或防火墙问题。考虑使用另一个端口,例如
8000
。