我正在尝试通过互联网连接 LAN 上的自定义设备。似乎有很多关于如何执行此操作的指南,但它们似乎都缺少一个步骤,我似乎不知道那是什么。
我的设置:我的 LAN 上运行着一台设备(Raspberry Pi)。它有一个静态 IP 192.168.1.134。我可以通过以下方式从 LAN 访问 Raspberry Pi 上的网页http://192.168.1.134/网页.html。我有一个路由器和一个 DSL 调制解调器。路由器有一个已知 IP 地址 (23.XYZ)。
在路由器上,我设置了一个 NAT 条目,将端口 80 上的任何内容转发到 192.168.1.134。(执行此操作时,路由器的网站会抱怨它正在将其外部网站移至端口 8080...)。一旦我这样做,我似乎就会从 LAN 上的 PC 断开与互联网的连接。我尝试从 23.XYZ/webpage.html 访问我的网站,但似乎也不起作用。我想知道是否有人可以建议我该怎么做?
答案1
你必须区分这里发生的两件不同的事情:
执行此操作时,路由器的网站会抱怨它正在将其外部网站移至端口 8080
发生这种情况的原因是,如果端口 80 被转发到另一个客户端(即 Raspberry Pi),它就不能用作路由器管理服务器监听连接的端口,因此它会将其自己的端口更改为 8080。从现在开始,当您想要访问路由器的管理页面时,您必须使用
http://<router's LAN address>:8080
。这可能可以避免使用PAT
,但它有点高级。我尝试从 23.XYZ/webpage.html 访问我的网站
大多数消费级路由器不支持“环回”,这意味着您无法使用外部 IP 地址从 LAN 内部访问 LAN。为了测试 Raspberry Pi 上的 Web 服务器的可用性,您必须从另一个网络访问它,例如连接到蜂窝网络的手机。
无论哪种方式,将端口转发到 Raspberry Pi 后,您 PC 的互联网访问都不会受到影响。