传奇架设内网正常外网修改IP后本机选角色点开始黑屏故障排查与处理办法

来源: 作者: 点击:
内网测试能够正常登录,修改外网IP配置之后其他玩家可以正常进入游戏,唯独本机在人物选择界面点击开始就黑屏,这个现象属于比较典型的端口或者网关回路问题,并不是客户端损坏,优先从引擎网关、端口映射、本地IP填写这几个方向逐项排查。
出现这个故障的核心原因是本机登录时,登录器读取外网地址,本机向外网IP发起连接,路由器不支持回环访问,数据包无法正常转发到本地电脑的服务端,加载地图资源阶段中断,画面直接黑屏。其他外网玩家走外部网络访问服务器,不会触发这个回路问题,所以他们可以正常进入。
首先检查M2和网关内的IP填写,很多人修改时会把全部IP统一改成公网IP,本地机器不适合全部填写公网地址。引擎内有两处IP配置需要区分,一处是对外连接的外网地址,供外网玩家访问;一处是本地监听地址,本机监听必须填写本机内网IP,一般为192.168开头的局域网地址,不能全部替换成外网IP。如果网关Listen地址直接填写公网IP,本地服务端无法接收本机客户端的回连数据包,进入地图加载环节就会黑屏卡住。
其次核对端口映射,在路由器后台确认已经映射好游戏需要的全部端口,常见包含7000、7100、7200,不同引擎网关端口号存在差异。端口映射目标地址填写架设电脑的内网IP,协议选择TCP。部分路由器只映射登录端口,忽略网关游戏端口,外网能到人物选择界面,但进入地图时连接中断,出现黑屏。确认端口没有冲突,检查电脑防火墙,关闭系统防火墙或者添加放行规则,端口被拦截同样会造成加载地图阶段黑屏。
登录器配置文件是另一个重点,登录器列表填写的是公网IP,供外网朋友使用。本机登录时存在两种解决方式,第一种本机单独制作一条登录列表,IP填写内网IP,不用公网IP登录,就不会触发路由回环问题,进入游戏正常。第二种路由器支持回环NAT,开启NAT回环或者本地回环功能,开启之后本机访问公网IP的请求会被路由转发到内网服务器,无需单独做本地登录列表。大部分家用普通路由器默认没有开启该功能,老旧型号甚至不支持,这种情况只能使用内网IP的登录条目本机登录。
客户端补丁和网关版本不匹配也会出现同类现象,内网测试正常代表补丁基础没问题,更换IP后出现故障,补丁问题概率偏低,但也要简单核对。检查网关和引擎配套版本,网关版本和M2引擎版本不一致,会出现连接握手异常,到进入地图阶段断开连接,画面黑屏。替换配套网关文件,重启引擎和网关,再进行测试。
检查服务端里的地图文件和怪物资源,内网可以正常游玩,说明资源文件本身完整,一般不会是地图缺失。可以进入网关日志查看,点击开始游戏黑屏的时候,打开网关日志,观察日志是否有客户端断开、连接超时提示。日志出现连接重置,代表网络层面通信失败;日志无任何新记录,代表数据包根本没有到达网关。
hosts文件可以作为临时测试手段,打开系统hosts文件,增加一条记录,公网IP 域名,把域名解析指向本机内网地址,这样本机访问域名的时候,不会走外网线路,直接在内网完成连接,避开路由回环限制。修改hosts之后保存,清除系统DNS缓存再测试。
排查时的操作顺序,第一步保持服务端全部程序开启,确认内网登录账号能够正常进图,保留可用的内网登录方式。第二步打开引擎网关配置,把监听IP改回电脑内网IP,对外访问地址保留公网IP。第三步核对路由器端口映射目标IP为内网主机,确认所有网关端口映射完成。第四步本机新建登录列表条目,使用内网IP登录测试,如果能够正常进游戏,就确认是路由器缺少回环功能。
如果本机内网IP会变动,需要在路由器给架设电脑设置静态内网地址,防止每次重启电脑IP变化,端口映射失效。每次修改网关、登录列表或者路由器设置之后,需要完全关闭引擎、网关程序,重新启动服务端,改动才能生效,很多人修改配置后不重启服务端,反复测试依旧黑屏。
部分宽带运营商对部分端口有限制,会屏蔽常用端口,可以更换网关端口号,同步修改登录列表和路由器端口映射。更换端口之后外网玩家使用新端口连接,本机依旧使用内网IP登录,规避端口封禁带来的连接中断。
不要直接使用动态域名把本机客户端指向公网地址,在不支持回环的路由器环境,动态域名访问在本机登录依然会触发黑屏。外网玩家使用动态域名不受影响,本机登录优先内网地址。
故障确认之后稳定的使用方案,外网玩家使用带公网IP或者域名的登录列表,本机单独保存内网IP登录条目,每次自己进游戏选择内网这条登录,其他朋友选择外网条目,两边互不干扰,不用改动路由器复杂设置,操作最简单稳定。更换支持回环功能的路由器,或者加装软路由,也可以解决本机公网IP登录黑屏的问题,这个方案硬件成本更高,适合长期搭建使用的用户。