我正在尝试设置一个可以从互联网访问的简单服务器。为此,我通过执行以下命令打开了端口 8080:
$ sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent
当我尝试通过执行连接到我的服务器时:
$ telnet my-external-ip 8080
我得到:
telnet: connect to address my-external-ip: Connection refused
当我使用本地地址连接到我的服务器时没有问题,即我可以连接到http://本地主机:8080/
我位于路由器后面,但我设置了正确的转发。我使用的是 CentOS Linux 7。
当我跑步时
$ ss -tnlp |grep 8080
我明白了
LISTEN 0 128 :::8080 :::* users:(("java",pid=6836,fd=309))
更新 作为用户保罗·H.根据评论中的建议,我无法连接的原因是我的路由器不允许 NAT 环回。我的Linux配置没问题。
答案1
您的服务器似乎正在侦听 IPv6 地址“tcp6 0 0 :::8080 :::* LISTEN”,而不是 IPv4。因此,请确保您连接到正确的地址。