当魔兽世界外网服务器端口映射出现故障时,可以从以下几个方面进行排查。
首先,检查内网服务是否正常。在内网通过服务器的内网 IP 地址,测试是否可以访问对应的服务。若内网都无法正常访问,需排查内网原因,如主机配置是否正确,内网客户机是否能正常 Ping 通该主机,确保提供服务主机可以正常连接互联网。
其次,检查外网地址是否有限制。不经过路由器,将服务器直接连接外网线路上网,测试外网是否可以访问。
确认网吧路由器设置是否正常。检查端口映射的配置是否正确,端口映射具体配置可参考相关文档。确认配置正确后,可以在基础设置->基本选项中,打开“端口回流”,在内网通过外网 IP 地址测试映射端口是否可以访问。同时,网络安全→攻击防御→外网防御→禁止“外部开放端口保护”→禁止“阻断外网请求”→保存。还要检查系统工具》管理选项里面查看确认路由器的端口是否与映射端口冲突。如果外网为双线接入,请检查访问的外网 IP 地址是否和相应的映射线路对应。如果外网为单线接入,请检查是否作了 NAT 一对一把相应外网接口 IP 地址占用,造成端口映射不成功。
保证以上步骤无误如还不成功,请尝试把服务器上的杀毒软件以及防火墙关闭。如果外网检查指定端口已映射成功,但仍不能访问,请尝试使用“NAT 一对一”功能映射服务器上的所有端口,确认是否还有其它端口需要映射。
对于魔兽世界来说,端口映射需开放特定端口,如登录服务器端口 3724,以及玩游戏必备的其它端口 8086、8087、9081、9090、9097 和 9100,都使用 TCP 协议。魔兽世界的下载器使用的端口号为 TCP3724,6112,以及 6881 - 6999,在需要的情况下也请一并添加。不同品牌不同型号路由器开放端口的具体流程不太一样,可以善用搜索引擎。对 Trinitycore WLK3.3.5a 的下列端口简要说明如下:80 是网页端口,若没有或不需要和服务端配套的注册页面、网站,就不用管它。3306 是 MySQL 数据库端口,若不想别人远程乱改数据库,还是不要此端口了。3443 如果不需要使用远程管理工具,不用管这个端口。7878 如果都不知道什么是 SOAP,那也不用管这个端口了。3724 必须开放,服务器验证端口,玩家登录账号时会通过此端口比对客户端版本、提交的账号密码与服务端数据库里的是否一致等。8085 必须开放,World server 的端口,也就是将玩家游戏内容数据与服务器数据进行传递的端口。
如果端口映射后外网访问不了服务器,可能是服务商将相应端口屏蔽,可在路由器 WAN 口接一台电脑模拟内外网环境,若 WAN 口所接电脑可以正常访问内网服务器,但在 Internet 上无法访问,则可能是服务器将相应端口屏蔽导致虚拟服务器无法访问。特殊的服务器,如网络摄像机及特殊的应用软件等,若客户自己都不清楚通讯的端口,可先尝试 DMZ 主机以确认是否可以使用,同时建议客户咨询软件提供商。若是 80 端口的 WEB 服务器,一定要注意路由器的管理端口是否更改,否则两者会冲突。检查虚拟服务器是否映射成功一定要从外网进行访问,不要从内网用 WAN 口 IP 去访问,这样在测试的时候是成功的,但实际外网并不能成功访问。也可能是特殊应用如 FTP 以及 VoIP 等,特殊应用需要路由器 ALG(应用层网关)功能支持。FTP 因其进行数据传输需要建立两条连接:控制连接与数据连接,控制连接默认端口为“21”,若将控制连接端口改为其他数字,则可能因路由器无法识别其为 FTP 服务而导致无法建立数据连接。对于 VoIP 路由器目前仅支持 H.323,不支持 SIP 与 MGCP 协议。还可能是路由器上设置了“防火墙”,将服务器通信的端口过滤,导致访问失败。检查您是否映射了服务器所需的所有端口。
首先,检查内网服务是否正常。在内网通过服务器的内网 IP 地址,测试是否可以访问对应的服务。若内网都无法正常访问,需排查内网原因,如主机配置是否正确,内网客户机是否能正常 Ping 通该主机,确保提供服务主机可以正常连接互联网。
其次,检查外网地址是否有限制。不经过路由器,将服务器直接连接外网线路上网,测试外网是否可以访问。
确认网吧路由器设置是否正常。检查端口映射的配置是否正确,端口映射具体配置可参考相关文档。确认配置正确后,可以在基础设置->基本选项中,打开“端口回流”,在内网通过外网 IP 地址测试映射端口是否可以访问。同时,网络安全→攻击防御→外网防御→禁止“外部开放端口保护”→禁止“阻断外网请求”→保存。还要检查系统工具》管理选项里面查看确认路由器的端口是否与映射端口冲突。如果外网为双线接入,请检查访问的外网 IP 地址是否和相应的映射线路对应。如果外网为单线接入,请检查是否作了 NAT 一对一把相应外网接口 IP 地址占用,造成端口映射不成功。
保证以上步骤无误如还不成功,请尝试把服务器上的杀毒软件以及防火墙关闭。如果外网检查指定端口已映射成功,但仍不能访问,请尝试使用“NAT 一对一”功能映射服务器上的所有端口,确认是否还有其它端口需要映射。
对于魔兽世界来说,端口映射需开放特定端口,如登录服务器端口 3724,以及玩游戏必备的其它端口 8086、8087、9081、9090、9097 和 9100,都使用 TCP 协议。魔兽世界的下载器使用的端口号为 TCP3724,6112,以及 6881 - 6999,在需要的情况下也请一并添加。不同品牌不同型号路由器开放端口的具体流程不太一样,可以善用搜索引擎。对 Trinitycore WLK3.3.5a 的下列端口简要说明如下:80 是网页端口,若没有或不需要和服务端配套的注册页面、网站,就不用管它。3306 是 MySQL 数据库端口,若不想别人远程乱改数据库,还是不要此端口了。3443 如果不需要使用远程管理工具,不用管这个端口。7878 如果都不知道什么是 SOAP,那也不用管这个端口了。3724 必须开放,服务器验证端口,玩家登录账号时会通过此端口比对客户端版本、提交的账号密码与服务端数据库里的是否一致等。8085 必须开放,World server 的端口,也就是将玩家游戏内容数据与服务器数据进行传递的端口。
如果端口映射后外网访问不了服务器,可能是服务商将相应端口屏蔽,可在路由器 WAN 口接一台电脑模拟内外网环境,若 WAN 口所接电脑可以正常访问内网服务器,但在 Internet 上无法访问,则可能是服务器将相应端口屏蔽导致虚拟服务器无法访问。特殊的服务器,如网络摄像机及特殊的应用软件等,若客户自己都不清楚通讯的端口,可先尝试 DMZ 主机以确认是否可以使用,同时建议客户咨询软件提供商。若是 80 端口的 WEB 服务器,一定要注意路由器的管理端口是否更改,否则两者会冲突。检查虚拟服务器是否映射成功一定要从外网进行访问,不要从内网用 WAN 口 IP 去访问,这样在测试的时候是成功的,但实际外网并不能成功访问。也可能是特殊应用如 FTP 以及 VoIP 等,特殊应用需要路由器 ALG(应用层网关)功能支持。FTP 因其进行数据传输需要建立两条连接:控制连接与数据连接,控制连接默认端口为“21”,若将控制连接端口改为其他数字,则可能因路由器无法识别其为 FTP 服务而导致无法建立数据连接。对于 VoIP 路由器目前仅支持 H.323,不支持 SIP 与 MGCP 协议。还可能是路由器上设置了“防火墙”,将服务器通信的端口过滤,导致访问失败。检查您是否映射了服务器所需的所有端口。

