我在端口 3000 上设置了一个 Web 服务器,并在路由器上设置了端口转发,以便通过声明我的机器的本地 IP 正确地将所有请求从端口 80 转发到我的机器上的 3000。我还禁用了防火墙。当我尝试使用网络的公共 IP 访问服务器时,浏览器仍然显示地址无法访问。下面是我给出的route -n
命令输出。
$ route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.0.1 0.0.0.0 UG 600 0 0 wlp13s0
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 wlp13s0
192.168.0.0 0.0.0.0 255.255.255.0 U 600 0 0 wlp13s0
我真的不知道是什么错误导致了这种情况发生。如果你们需要更多信息,我会相应地编辑问题。
编辑
我在 canyouseeme.org 上检查了我的 80 端口是否打开。它显示由于没有到主机的路由,因此无法看到该服务。这是否意味着 IP 阻止了 80 端口?
谢谢你!!