我想用树莓派等创建一个便携式服务器,其中我只需要输入 wifi 凭据或物理连接到路由器,它就会自动映射内部 IP 和外部 IP。如果我点击所连接路由器的相应外部 IP,就会出现本地托管的站点。
答案1
“端口转发”是唯一一种广泛使用的机制,允许设备通过属于路由器的 IP 地址接收连接。如果该机制不可用,则任何其他替代方案(例如代理)都不太可能可用。
你可能正在寻找自动的端口转发,您的便携式服务器可以使用以下两种协议之一进行设置:UPnP IGD(更常见)或 NAT-PMP(不太常见)。这些是各种 P2P/游戏/VoIP 软件使用的相同协议。路由器完全有可能没有手动端口转发选项,但仍通过 UPnP IGD 接受端口映射请求。
然而,所有这些机制只有在路由器有外部 IP 地址。但在越来越多的情况下,情况并非如此——如果使用 CGNAT,路由器本身除非在更高层进行某种“端口转发”(即从 ISP CGNAT 网关到客户路由器),否则无法再接收任何数据包,而 ISP 几乎从不这样做。您无法接受非您 IP 地址的连接。