传奇登录器提示连接服务器失败 网关端口配置通讯故障排查方法

来源: 作者: 点击:
登录器弹出连接服务器失败,本质是登录器发送的请求无法抵达登录网关,故障分布在登录器配置、网关运行状态、端口、防火墙、引擎链路、文件缺失几个方向,按照由浅到深的顺序排查。
先核对登录器配置信息,打开登录器配置工具,检查填写的地址和端口。单机测试使用回环地址,端口需要和登录网关内的监听端口完全一致,数字输错一位就无法建立通讯。很多人混淆游戏网关和登录网关端口,两个网关端口不能混用,登录器只对接登录网关,不是M2主程序或者游戏网关。修改地址端口之后,需要重新生成登录器,旧登录器缓存配置不会自动更新,继续使用旧文件依旧报错。如果开启微端更新,还要确认微端网关配置独立,微端下载失败和登录连接失败属于两套独立流程,不要混在一起调整。
检查登录网关是否正常启动,找到登录网关程序,双击运行之后观察日志窗口。网关启动闪退,大概率是目录缺少ip库文件,或是配置文件损坏,从配套引擎包复制对应文件覆盖。网关启动之后日志没有显示监听成功,代表端口被别的程序占用,打开端口查看工具,确认端口占用进程,结束占用程序或者更换网关监听端口,修改端口之后同步更新登录器配置再生成。网关启动正常,但是日志没有收到登录器的接入请求,说明数据包根本没有抵达网关,优先处理放行规则。
防火墙拦截是很普遍的诱因,系统防火墙会拦截外部或者本地端口通讯,即便本地单机,部分系统策略也会拦截程序监听。添加放行规则,给登录网关、游戏网关、M2引擎程序放行,或者直接放行用到的端口。测试阶段可以临时关闭防火墙验证,关闭之后能够正常连接,说明就是拦截造成,后续单独添加放行项,不要长期关闭防护。
核对网关和M2引擎之间的通讯参数,登录网关不光要监听登录器,还要和M2建立内部通讯。打开登录网关配置,查看引擎连接地址和内部通讯端口,和M2内网关通讯端口保持一致。M2没有正常启动,或者M2里面禁止网关接入,网关就算正常监听,收到登录请求之后无法转发,登录器最后判定连接失败。启动顺序需要遵循先启动M2引擎,等待引擎加载完毕,再启动登录网关和游戏网关,顺序颠倒会造成网关连不上引擎。
检查引擎配套文件完整性,引擎目录缺少网关组件、核心dll文件,会出现网关表面打开,实际通讯功能失效。替换成套原版引擎文件进行测试,不要随意混用不同内核的网关,版本不匹配会出现握手失败,登录请求直接丢弃。部分版本自带的登录网关分老款和新款,和登录器配套,登录器和网关不是一套文件,也会出现连接失败。
查看引擎内的登录限制设置,M2选项里面有登录验证、IP限制、黑名单列表,如果开启限制,会主动拒绝接入。黑名单误记录当前访问地址,会直接断开握手,清空黑名单,临时关闭接入限制进行测试。还有最大在线数量设置,上限设置过小,达到上限之后新连接直接拒绝,表现为连接失败。
检查文件只读与权限问题,整套服务端放在权限受限目录,网关程序无法创建监听套接字。右键服务端文件夹,取消只读属性,网关、M2程序全部使用管理员身份运行。部分系统UAC拦截程序的网络监听动作,不使用管理员运行网关,端口看起来监听,外部无法接入。
排查hosts文件劫持,打开系统hosts文件,查看是否存在地址被强制跳转记录,存在对应条目就删除,保存之后重启网络。hosts配置异常会让登录器请求被导向错误地址,永远无法找到网关。
区分两种不同提示,一种是长时间转圈之后提示连接失败,代表登录器找不到网关;另一种是一闪而过提示失败,代表找到网关,但是握手校验不通过,优先核对登录器和网关的校验密码,很多登录网关里面设置了连接密码,登录器配置内密码不一致,握手直接失败。
修改任意端口、密码、地址参数之后,都要关闭对应网关和引擎,重新启动,配置改动不会实时生效。测试的时候优先单机回环地址测试,单机能够连通,再调整其他接入设置,方便缩小故障范围。如果单机依旧无法连接,基本锁定登录器、登录网关、端口、本地放行这几项,排除本地问题之后再考虑其他链路因素。整套配置调整完成之后,保留一份正常可用的登录器和网关配置备份,后续改动参数出错可以快速恢复。