尝试在 ISP 的运营商级网络后面运行带有端口转发的本地服务器,但无法与本地主机建立连接

尝试在 ISP 的运营商级网络后面运行带有端口转发的本地服务器,但无法与本地主机建立连接

我正在尝试通过路由器端口转发来创建半条命服务器。它没有用,我检查了一下,我的公共 IP 和 WAN IP 不同,然后我意识到我处于运营商级网络中。我打电话给 ISP,问他们是否有办法实现这一点,而不必将端口转发到我的路由器,他们说有,那个人将我的路由器设置为 DMZ 主机。这就是我需要的,对我的公共 IP 到任何端口的请求都通过我的路由器传递,然后我的路由器将仅转发我感兴趣的端口,即端口 27015,半条命服务器默认的 UDP 端口。

但它不起作用,我确保我的本地主机有一个静态 IP,并配置了 DHCP 来为我保留一个,制定了防火墙规则以允许 27015 端口上的流量,并且我对本地主机、我的默认网关、我的 wan 地址和我的公共地址使用了所有正确的 ip 地址。

我和 ISP 的人再次交谈,我们得出结论,端口不知何故被关闭了,我快速设置了一个 filezilla 服务器,(我将端口转发为 27015,作为监听端口,范围为 11000-12000,用于传输文件,在路由器和防火墙规则中),并问他是否可以从我的公共 IP 和端口 27015 列出我的主目录,它起作用了,所以一切都没问题,用 Wireshark 检查了一下。

现在我的情况是我希望它能工作,但不确定发生了什么,ISP 人员没有提供太多帮助,我认为他设置的 DMZ 不允许 UDP 数据包,因为 filezilla 使用 TCP 而 Half-life 服务器使用 UDP,或者 ISP 路由器上的防火墙阻止了 UDP 数据包或选择端口 27015 不是常见的服务。

我是网络新手,尝试将其设置为一个挑战,通过实践和阅读来学习了很多东西,请随时指出任何错误并提出解决方案。我也尝试以这种特定方式进行操作,如果我做不到,可能会尝试使用 ngrok 来使游戏服务器正常运行。

相关内容