传奇架设后无法连接服务器:从进程端口到配置防火墙的完整排查

来源: 作者: 点击:
先确认服务端是否真的跑起来了。打开任务管理器,查看 LoginSrv.exe、GameSrv.exe、DBSrv200.exe 或 M2Server.exe、LoginGate.exe、RunGate.exe 等核心进程是否存在,并且 CPU、内存占用不是零。如果进程一闪而过,多半是配置错误、数据库连不上、端口被占用,或者被杀毒软件拦截。

接着检查端口监听。以管理员身份打开命令行,执行:

netstat -ano | findstr ":7000"

不同引擎端口会有差异,常见登录、网关、游戏端口包括 5000、5600、7000、7100、7200、9999、8000、88 等,具体以引擎配置为准。 如果命令没有返回 LISTENING,说明服务端没有成功绑定端口。再执行:

telnet 127.0.0.1 7000

如果提示连接被拒绝,通常是进程未启动或端口配置错误;如果一直超时,多半是防火墙拦截。

IP 配置是最容易出错的一环。单机本地测试时,服务端和登录器一般使用 127.0.0.1;局域网联机时,服务端应绑定本机局域网 IP,例如 192.168.x.x,登录器也要填写同一个地址;云服务器或外网联机时,服务端需绑定 0.0.0.0 或本机内网 IP,登录器填写公网 IP 或域名。 不要随意把服务端监听地址写成公网 IP,也不要让客户端填成 localhost 去连远程机器。

重点核对这些文件:

LoginSrv.ini 中的 ServerIP、ServerAddr、端口
Login.cfg 或客户端配置中的 ServerAddr、Port
!ServerInfo.txt、ServerTable.txt、MirServer.ini、Config.ini
M2Server 引擎配置里的外网 IP、内网 IP、网关端口
登录器列表地址,例如 http://IP:88/list.txt

这些地方的 IP、端口、区名必须一致。区名里不要带空格,文件编码尽量使用 ANSI,UTF-8 BOM 可能导致旧版服务端解析失败。

防火墙必须放行。Windows 防火墙里添加入站规则,放行登录网关、角色网关、游戏网关和列表端口。云服务器还要在安全组里放行对应 TCP 端口,并且注意入方向、出方向都要检查。 家庭网络外网联机时,路由器需要做端口转发,把公网端口映射到服务端所在电脑的局域网 IP。

数据库环节也常被忽略。老版本常需要 DBC2000,数据库名称、路径必须和引擎配置一致;MySQL 版本要检查账号、密码、端口、库名是否正确。 如果 DBSrv 或数据库连接失败,LoginSrv 可能启动后立即异常,客户端就会连不上。

运行环境同样会影响连接。Win10、Win11 上建议右键服务端程序,选择以管理员身份运行,并开启兼容模式。缺少 VC++ 运行库、.NET 组件、DBC2000 驱动,都会导致进程启动失败。杀毒软件可能把网关、登录器、引擎文件误删,需要检查隔离区并添加信任。

如果登录器能连上列表,但点开始游戏后黑屏或不开门,优先检查网关是否全部启动,登录器与引擎版本是否配套,Pak 补丁密码是否正确,客户端补丁是否完整,微端地址是否可访问。

排查顺序可以按这条线走:先看进程是否存活,再看端口是否监听,接着核对 IP 端口配置,然后检查防火墙、路由器、云安全组,最后查数据库、运行库和登录器版本。多数连接问题都能在这个流程里定位出来。