为什么我无法从本地网络之外访问我的机器上运行的 HTTP 服务器?

为什么我无法从本地网络之外访问我的机器上运行的 HTTP 服务器?

我正在使用 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 服务器。

相关内容