通过公共 IP 连接到 NAS 中 VM 中的专用游戏服务器

通过公共 IP 连接到 NAS 中 VM 中的专用游戏服务器

但是,正如标题所示,我的 ISP 提供了一个私有 IP(10.xxx),并在我的内部网络(192.168.xx)和我的公共 IP(180.xxx)之间进行了 NAT。而且我没有静态 IP。我有几个场景,我不能说我对网络非常了解,所以请耐心等待。

话虽如此,我已经在 NAS 中设置了虚拟机 (CentOS 8),并为使用 UDP 连接的视频游戏运行了一个专用服务器。我已经测试过通过本地 IP 连接到它,并且它可以正常工作。但是,我无法通过私有 IP 连接到它,尤其是无法通过公共 IP 连接到它,尽管我添加了端口转发规则,甚至添加了静态路由。

第二种情况是,我也在我的 PC 上运行了相同的专用服务器,我可以通过本地 IP 和私有 IP 连接。但不能通过公共 IP 连接,我想这是可以预料到的,因为我在搜索中读到这是由于 NAT 造成的。

我的目标是能够通过 VM 直接(通过公共 IP)连接到在我的 NAS 中运行的游戏专用服务器。有办法吗?我可能遗漏了 VM、NAS 和/或路由器中的配置?我的路由器是华为 HG8145v5,由我的 ISP 提供,我甚至无法将其设置为桥接模式。

我能做些什么吗?希望你能帮助我,谢谢。

答案1

您的 ISP 能力不足。他们不应该在客户网络上使用 10.xxx - 运营商级 NAT 的范围不同。

您的选择是获取非 NAT WAN IP 地址或获取为您提供静态 IP 地址的 VPN(Google VPN 静态 IP - 它与典型的隐私用例不同,但协议相同,并且许多公司都提供它)。

还有一些替代方案,例如让您的 ISP 转发相关端口 - 但他们不太可能以有效且持续的方式做到这一点。或者,如果他们提供 IPv6 连接,您可能能够改用 IPv6 - 虽然这取决于您的游戏和其他用户是否也使用 IPv6 - 许多系统仍然没有。

相关内容