我正在尝试从外部访问我的 Raspberry Pi 服务器(使用 no-ip),但它会将我带到路由器页面。我的设置:
- Raspberry 有一个静态 IP(我可以使用其本地 IP 地址从 LAN 内部访问它)
- 我设置并使用了 no-ip 帐户,因此我不必关心动态路由器地址。还将 noip 客户端下载到了 Raspberry。
- 尝试过端口转发 80 并添加规则以允许传入连接。我阅读了很多类似的答案和帖子,但仍然找不到正确的配置
- 路由器是 Comtrend vr3032u
答案1
检查路由器设置,看看是否可以从网络的 WAN 端关闭管理 Web 界面(即不要在可公开路由的 IP 地址的端口 80 上运行 Web 服务器)。由于您在尝试从 WAN 端请求端口 80 时看到的是管理界面,这意味着管理界面阻止了端口转发规则。这很可能发生在防火墙中,本质上“接受端口 80”的规则位于“转发端口 80”的规则之前。
我不熟悉您拥有的特定路由器,因此我无法具体帮助您在 Web 界面中执行哪些步骤。您的路由器似乎不支持 DD-WRT。如果您愿意购买新路由器,请查看DD-WRT 支持的因为它会给你比商用路由器固件更多的灵活性和稳定性。更不用说社区对开源固件发行版的支持比对商用固件的支持要好得多。
答案2
如果您不受端口 80 的限制,则可以使用其他端口。这将防止其他人偶然发现您的 Raspberry Pi,从而为您提供更多保护。
在您的端口转发中,您可以让它监听任何其他端口,然后将其重定向到您的 Raspberry Pi 的 IP 和端口 80。我附加了一个使用路由器执行的示例。
- 服务名称=任意(仅供您自己参考)
- 端口范围=外部使用的端口
- 本地 IP=你自己内部网络上的 Raspberry PI 服务器的 IP 地址
- 本地端口=Raspberry PI 服务器正在监听的端口
- 协议=TCP
我选择传入端口为 88,并将其转发到 Raspberry Pi 的 IP 和端口 80。
因此在外面你可以使用地址