场景,雨中冒险
在一款名为“Risk of Rain”(RoR)的游戏中,我托管了自己的监听服务器。但令我沮丧的是,似乎没有人能够成功加入我的服务器。我已经完成了基本先决条件,例如正确的端口转发,但仍然无济于事。
因此,我进行了许多其他测试来缩小问题范围,但我无法确定根本原因。下面的简单图表基本上代表了网络:
ISP(时代华纳有线)<---------------->Linksys WRT610N 路由器<--------------->我的电脑
至于我所进行的测试和相关的重要信息,针对每个网络设备总结如下:
我的电脑
我的防病毒软件、Windows 防火墙和防御程序都暂时被禁用
验证游戏缓存的完整性(通过名为“Steam”的数字分发应用程序[因为我从 Steam 购买了游戏])
Linksys WRT610N 路由器
将我的电脑设置为 DMZ 并没有解决问题
我可以通过环回 IP 和我自己的内部 IP 通过 telnet 连接到我的服务器
使用任何其他游戏来托管监听服务器都可以与我路由器上的当前端口转发设置配合使用
我可以加入除我之外任何人托管的监听服务器
我的路由器防火墙已禁用
我在端口“11100”上托管,该端口尚未被任何其他应用程序使用(通过 netstat 检查)
cmd 中的“netstat”表明游戏确实正在建立“正在监听”的 TCP 连接(但没有人可以成功加入我的服务器)
当我在特定端口上托管监听服务器并尝试通过在线网站进行端口扫描时,结果表明防火墙阻止了到该特定端口的任何入站连接
ISP(时代华纳有线)
- 此处未执行任何操作
我的推论:首先,问题似乎与 NAT 有关,因为1,2,3。此外,这似乎不是一个基于软件的问题,因为2有效,因为游戏缓存已经过验证。另一方面,8暗示防火墙仍然存在。唯一可能存在的防火墙来自 ISP。但是,为什么只有 RoR 无法在此特定网络套接字上运行,而其他类似游戏却可以运行?我是不是搞错了,或者忽略了其他可能的因素/根源?
问题
简单来说,人们无法加入我的监听服务器。通过上述所有测试,这个问题的根本原因是什么?我该如何解决?
Windows 7
Linksys WRT610N 模拟器:http://ui.linksys.com/files/WRT610N/1.00.00.17/index.htm
答案1
通过提供的附加信息,似乎路由器没有正确配置 NAT 端口转发,或者服务没有按预期运行。
使用提供的模拟器,我注意到必须为端口转发指定内部私有 IP。这意味着在 下Basic Setup
,DHCP Reservation应该设置 以确保游戏服务器具有相同的 IP 地址,这样当配置 时Single Port Forwarding
,可以提供保留的 IP 地址。我认为External Port
和Internal Port
应该设置为11100
,Both设置 IP 号码,并 Enabled 选中该框。
如果这些设置已经到位,请确保路由器具有最新的软件。关闭路由器电源,如果仍然无法在端口 11100 上建立远程连接,请联系您的 ISP 寻求技术支持。