![无法获取服务器的开放端口(可能与调制解调器有关)](https://linux22.com/image/1500377/%E6%97%A0%E6%B3%95%E8%8E%B7%E5%8F%96%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%9A%84%E5%BC%80%E6%94%BE%E7%AB%AF%E5%8F%A3%EF%BC%88%E5%8F%AF%E8%83%BD%E4%B8%8E%E8%B0%83%E5%88%B6%E8%A7%A3%E8%B0%83%E5%99%A8%E6%9C%89%E5%85%B3%EF%BC%89.png)
我正在尝试举办未转变者服务器。它在我的本地网络上的专用盒子上运行。我已经在 Netgear 路由器上正确进行了端口转发。我的调制解调器(Thompson ST5)也有一个端口转发选项。调制解调器端口转发上的设置是路由器的 IP,而不是服务器 IP;我也尝试过这个 IP,但没有成功。
如果我使用任何在线或离线端口检查器(您安装的那些),我检查的每个端口都会超时。即使服务器正在运行,我也只能在将 netstat -ab 放入 cmd 时看到正在使用的端口。它显示为
[UDP] 0.0.0.0:27016 (unturned.exe)
27016 是我希望使用的端口。转发的端口是 27015-27018。
即使服务器正在运行(因此端口被“使用”,仍然无法从 LAN 之外进行连接)
编辑:
即使 DMZ 处于打开状态,也不会有任何信息通过,并且服务器只能通过 LAN 访问。
此外,unturned 使用定义的端口加 1,因此如果起始端口是 27015,则服务器将使用 27016
答案1
人们使用可以在服务器浏览器中找到的专用公共服务器来托管他们的服务器。在 2.0 中完美托管非常容易,但在 3.0 中托管则困难得多。我在路由器中启用了 DMZ 以便从中获取工作。
正如您所说,转发的端口是 27015-27018。但据我所知,我们不能只打开端口 27015 或 27016,而需要打开 27015-27018 端口,这样 DMZ 才能正常工作。转发端口 27015-27017 后,DMZ 将启用,它将打开路由器上的每个端口。请记住,DMZ 的目标是您的 IP 地址。