Web 服务器无法通过 LAN 外的公共 IP 加载

Web 服务器无法通过 LAN 外的公共 IP 加载

我最近在我的 Raspberry Pi 上设置了一个 Web 服务器,其静态 IP 为 192.168.0.28。我通过路由器向此 IP 开放了私有和公共端口 80;它是一台 D-Link DIR-655,最新固件为 1.37。我还在 www.noip.org 上针对我的公共 IP 设置了一个 DDNS。

我可以从 LAN 上的任何计算机使用静态 IP、公共 IP 和 DDNS 连接到 Web 服务器。我的问题是,当我尝试从 LAN 外的客户端使用 DDNS 或公共 IP 时,我会被重定向到静态 IP 192.168.0.28,并且页面永远不会加载。

因此,外部人员似乎可以导航到 Raspberry Pi,但 Raspberry Pi 无法将网站返回,或者导航到其网络上的 IP 192.168.0.28。有人能帮我弄清楚如何让这个 Web 服务器通过 WAN 加载吗?

答案1

您谈到了打开端口,但我们不确定您是否正确设置了端口转发。以下是分步说明指导适用于您的特定路由器。

您将填写一个名称(例如 Pi-web)并打开 TCP 端口 80 到您的 192.168.0.28 IP。

验证一切的最佳测试是:

1)从同一网络上的 PC 键入http://192.168.0.28(验证 Web 服务器正在运行)

2)从同一网络上的 PC 访问 www.whatismyip.com 并在浏览器中输入公共 IP(验证端口转发是否有效)

3) 从其他连接(如电话或星巴克)输入步骤 2 中的公共 IP(假设路由器没有重新启动)。这将验证您的 ISP 是否阻止端口 80。如果失败,请将 PI 上的 Web 服务器移至另一个端口(如 6666),然后重试http://192.168.0.28:6666在步骤 1 中,然后重试步骤 2 和 3,并添加“:6666”来绕过您的 ISP 块。

相关内容