为什么我无法从 LAN 外部访问我的公共 IP 地址?

为什么我无法从 LAN 外部访问我的公共 IP 地址?

我正在我的 Raspberry PI 上设置一个网络服务器,并且我想让该网络服务器在互联网上可用。

我已经将 mypublicip:80 上的传入请求端口转发到 myraspberrypiip:80,这样应该可以了吧?但是它不起作用。

在 apache 服务器的配置文件中,它显示它正在监听端口 80。我尝试关闭路由器上的防火墙,但没有任何变化。我尝试通过 SSH(使用 PuTTY)访问 Web 服务器,并添加了一个端口转发规则,即它应该将 mypublicip:22 上的请求转发到 myraspberrypiip:22(当我坐在我当地的公共图书馆学习并使用其 wifi 时),什么也没发生,我可能做错了什么。我的 raspberry pi 的 IP 地址是静态的。但是,当我连接到同一个 wifi 并在 Web 浏览器中输入其 ipv4 地址时,我可以访问该网站。

我看到了这个回答在 Server Fault 上另一篇有关类似问题的帖子中。

我认为他在这里发现的一些与我相关的内容但是你们有什么建议吗?

答案1

我怀疑你使用的是运营商级 NAT(中央国家机关事务管理局)。正如一位用户所说,路由器报告的公网 IP 地址根本不是通常意义上的公网地址。来自 ISP 网络之外的流量将无法到达该地址。

该地址“似乎”有效,因为您正尝试从 ISP 网络内部访问它。这就是从本地图书馆访问不起作用的原因。

我建议使用该工具你可以看到我吗并探测端口。我怀疑您会收到超时错误。如果是这种情况,则您确实落后于 CGNAT。

您无法自行解决此问题。您必须联系您的 ISP 并询问他们是否可以补救这种情况。通常,需要每月额外付费。

答案2

解决了

我在 WiFi 的 GUI 上打开了 DMZ,并添加了 Raspberry pi 的本地 IP 地址,现在可以在互联网上访问 Web 服务器了。感谢大家的解答!!!!

相关内容