这个问题听起来可能有点幼稚,我确信我这样做是不可能的。但为了确定,我想问这个问题。
我尝试将 UDP 16000 端口从本地路由器转发到本地计算机。即使我完全按照文档中所述操作,它仍然不起作用。
后来我意识到我的路由器没有直接获取公网 IP。它获取了一些 IP,例如 168.120.xx,这显然不是公网 IP。我尝试这样做只是为了玩帝国时代 II 游戏。因此,情况似乎是我的本地路由器连接到了 ISP 上的其他路由器。而我的公网 IP 位于 ISP 路由器本身。我联系了 ISP,看是否可以将端口 16000 转发到我的路由器,但他们拒绝这样做,因为我们使用的是动态 IP 池。
可以不打扰 ISP 就完成任何事情吗?或者这是不可能的。我可能做错了什么吗?
谢谢你们..
答案1
是的,听起来您的 ISP 使用 NAT 来节省 IP 地址。因此,您的“面向互联网”的地址处于私有范围内,然后在进入互联网时转换为公共地址。
除非您的 ISP 配合,否则您将无法在路由器上使用端口转发。在这种情况下,让您的 ISP 知道您需要端口转发通常会导致您收到一个公共 IP。因此值得开一张票。
如果没有,那么你的下一个选择是使用包含端口转发的 VPN 服务。这会给连接带来开销,因此通常不适合延迟很重要的应用程序。
另一种选择是更换 ISP。