传奇登录卡死故障排查:网关联动、IP配置与客户端匹配逐层定位

来源: 作者: 点击:
输入账号密码后界面没反应,在传奇架设里有个固定叫法叫“不开门”。这个现象的特殊之处在于,它证明登录的第一步已经成功了——登录器能读到列表、能连上登录网关、账号密码也通过了验证。断掉的是第二步:登录网关把连接移交给角色网关和DBServer之后,客户端拿不到进入角色选择界面所需的数据,于是停在原地没有任何提示。排查不能从“服务端有没有启动”开始,而要从“验证成功之后的那一段链路”往下走。

先区分你的架设场景。如果是自己电脑单机或局域网,服务端内部通信都走127.0.0.1或内网地址,故障集中在网关联动和端口占用。如果是外网架设、朋友从公网连进来,故障概率最高的位置是`!AddrTable.txt`和登录器列表里填的IP——服务端程序本身绑定内网IP运行没有问题,但账号验证通过后网关需要把角色网关的真实地址返回给客户端,如果这个地址仍然是127.0.0.1或内网IP,外网客户端无法解析,就会卡在登录界面不动。

**外网场景先查AddrTable.txt**

这个文件通常位于`LoginSrv`或`LoginServer`目录下,是控制账号验证之后网关转发的核心配置。文件内需要同时保留本机内网IP用于本地运行,并单独添加一条外网IP记录,格式严格遵循服务端原有的字段顺序,服务器名称必须与登录器列表中的区名完全一致,多一个空格或少一个字符都会导致转发失败。修改保存后,LoginSrv进程必须完整关闭并重新启动,直接保存而不重启等于没改。

登录器列表文件同步核对。外网架设时,列表里填的必须是客户端实际能访问到的地址,不能是127.0.0.1,也不能是服务端的内网IP。列表端口保持7000,与网关监听端口一致。如果外网IP是动态的,每次变化后都要重新修改服务端配置和列表,朋友之前能进、过几天进不去,多半就是这个原因。

**服务端网关联动与端口占用**

外网地址核对完之后,回到服务端本机排查网关程序的实际运行状态。传奇服务端看似所有窗口都开着,但角色网关SelGate或DBServer可能已经假死或初始化未完成,肉眼从窗口标题上分辨不出来,表现就是账号验证通过后没有进程接手后续请求。最直接的修复方式不是逐个窗口去猜,而是用引擎控制器重新走一遍配置向导,保存后按数据库服务、登录网关、角色网关、主引擎的顺序整体重启,不要单独重启M2Server或只重启某一个网关。

端口层面用命令确认监听状态,不要凭窗口有没有弹出来判断。依次执行`netstat -ano | findstr :7000`、`:7100`、`:7200`,检查登录网关、角色网关和游戏网关是否都在LISTENING。7100被酷狗、迅雷或系统组件占用时,角色网关会启动失败或一闪而过,但登录网关仍然正常,现象恰好就是输入账号密码后无响应。确认被占用后,在`SelGate`的配置文件里把端口改掉,同时同步修改DBServer中对应的端口记录,再重启相关进程。

**登录器与网关的密码或识别码一致性**

GOM和GEE引擎在登录器和网关之间设了一道密钥校验,三处必须完全一致:登录器配置器里填写的登录密码、`LoginGate.exe`窗口或配置中的密码、`RunGate.exe`基本设置里的登录密码。任何一处存在一字偏差或空格残留,账号验证能通过,但后续的角色数据传输会被网关拒绝,客户端拿不到回应,界面就卡住不动。部分GOM版本还会校验登录识别码,M2Server网关面板中显示的识别码与登录器配置工具里填写的内容必须逐字符相同。单机测试时如果不想被密码校验卡住,可以在RunGate设置里暂时取消密码检测,但联机环境不建议关闭。

**客户端补丁与PAK密码**

服务端侧的链路确认无误后,再看客户端。登录器与服务端引擎版本不严格对应,或者客户端补丁不完整,同样会导致登录流程在切换界面的节点中断。GEE引擎对PAK素材文件的密码校验比较严格,登录器配置器读取的PAK密码如果与服务端实际使用的密码不一致,表现不一定是弹窗报错,有时就是登录后黑屏或卡在角色选择界面之前。核对登录器目录下的`pak.txt`,确认`NewopUI.Pak`等核心文件的密码与服务端配套,路径不要指向多层嵌套的旧客户端目录。客户端本身优先使用与服务端版本对应的纯净端,不要混用其他版本留下的旧客户端或万能端,版本错位是登录界面卡死的常见底层原因。

**容易忽略的本地拦截与格式细节**

单机架设时,Windows Defender或第三方安全软件可能在没有弹窗的情况下拦截`LoginGate.exe`或登录器的网络请求,服务端窗口全部正常,但验证成功后的数据回传被阻断。把整个服务端目录和客户端目录加入排除项,测试阶段可以暂时关闭实时防护。

列表文件的编码和标点同样会制造“验证通过但无响应”的假象。列表文件必须保存为ANSI,UTF-8会导致登录器解析异常。IP和端口之间的分隔符必须是英文冒号,中文冒号在视觉上几乎一样,但会导致连接指令失效,这是单机架设里很隐蔽的一个坑。

排查时不要从头重装服务端。按外网地址文件、网关端口监听、登录器与网关密码、客户端补丁密码的顺序逐层验证,每一步只改动一个位置,改完立刻用同一个账号测试。账号本身是否异常也值得单独确认一次:用服务端自带的默认测试账号登录,如果默认账号能进、自己注册的账号卡住,问题在账号数据写入而非网关配置。所有改动完成之后,关闭全部服务端窗口和登录器,按完整顺序重新启动一次,不要依赖单独重启某一个进程来让配置生效。