我从 ISP(路由器的 WAN 端)收到的 IP 是私有 IP,因此我知道公共 IP(我可以通过“我的 IP 是什么”查看)是共享的。我无法向 ISP 索要个人公共 IP。
我想将我的一个 LAN 设备公开到互联网上。我并不关心我的公网 IP 是否是静态的。
从我的搜索来看,似乎一致认为这是不可能的。是吗?或者有什么解决方法吗?
答案1
这是不可能的,因为您无法控制具有公共 IP 地址的设备。
路由器上的路由、“DMZ”和/或“端口转发”等功能依赖于路由器本身已经能够接收数据包。换句话说,它无法“拉”入连接;它只能转发它接收到的内容。
因此,如果公共 IP 地址是共享的,那么任何人都无法专门向您的网络发送数据包。(从技术上讲,ISP 还可以为客户设置“端口转发”,但实际上没有 ISP 会这样做。)
你唯一的选择是:
使用某种代理或 VPN 隧道,有效地“借用”隧道服务器的公共地址。可以设置个人 VPN 服务器,通过隧道将连接转发到您的家庭网络(只要“外部”VPN 连接保持连接)。一些商业 VPN 服务还提供传入连接,并且有些服务只代理 HTTP/HTTPS。
(如果仅供您自己访问,那么您甚至不需要复杂的设置 - 只需从外部连接到您的 VPN,然后通过 VPN 连接到家里。)
检查 ISP 是否提供 IPv6 访问。现在很多 ISP 都提供 IPv6 访问;这将允许网络中的每个设备拥有自己的公共 IPv6 地址并接收传入连接。(当然,仅限于支持 IPv6 的客户端;对于仅支持 IPv4 的客户端,您仍然需要某种代理。)