![为什么我无法从本地网络之外访问我的机器上运行的 HTTP 服务器?](https://linux22.com/image/1635013/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E6%97%A0%E6%B3%95%E4%BB%8E%E6%9C%AC%E5%9C%B0%E7%BD%91%E7%BB%9C%E4%B9%8B%E5%A4%96%E8%AE%BF%E9%97%AE%E6%88%91%E7%9A%84%E6%9C%BA%E5%99%A8%E4%B8%8A%E8%BF%90%E8%A1%8C%E7%9A%84%20HTTP%20%E6%9C%8D%E5%8A%A1%E5%99%A8%EF%BC%9F.png)
我正在使用 python3 在 Ubuntu 20.04 的端口 8000 上运行 HTTP 服务器。
我已经在路由器上进行了端口转发(并且还通过托管 Minecraft 服务器并邀请朋友加入进行了测试)但我无法从外部访问它。
我检查了 UFW,它是已禁用。但是为了确保万无一失,我还是允许了移植。
sudo ufw status
Status: inactive
从 nmap 记录:
# Local
PORT STATE SERVICE
8000/tcp open http-alt
# Global
PORT STATE SERVICE
8000/tcp filtered http-alt
以下是其他人建议查看的一些内容,以便查找问题,但无济于事。
netstat -tulpn
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.0.53:53 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN -
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:8000 0.0.0.0:* LISTEN 26914/python3
tcp6 0 0 :::22 :::* LISTEN -
tcp6 0 0 ::1:631 :::* LISTEN -
udp 0 0 0.0.0.0:44604 0.0.0.0:* -
udp 0 0 127.0.0.53:53 0.0.0.0:* -
udp 0 0 0.0.0.0:631 0.0.0.0:* -
udp 0 0 0.0.0.0:5353 0.0.0.0:* -
udp6 0 0 :::44370 :::* -
udp6 0 0 :::5353 :::* -
我认为可能是我的路由器阻止了请求,但我不知道如何验证,而且这很奇怪,因为它没有阻止 Minecraft 服务器。