一、角色网关未启动或配置错误
“服务器认证失败”最直接的原因是角色网关(SelGate)未正常工作。登录界面由登录网关(LoginGate)负责,能输入账号说明登录网关正常;但进入角色界面需切换至角色网关进行认证,若该网关未启动或配置错误,即弹出此提示。
1. 检查网关进程:在服务端目录下找到 SelGate 文件夹,运行其中的 Gate.exe 或 SelGate.exe。启动后应弹出黑色控制台窗口并显示“Ready”或“启动成功”。若窗口一闪而过,说明端口被占用或配置错误。
2. 核对配置文件:打开 SelGate 文件夹内的 MirGate.ini 或 Config.ini,确认以下参数:
- ServerAddr=127.0.0.1(单机必须为127.0.0.1)
◦ GatePort=7100(默认端口,确保未被其他程序占用)
- ServerPort=7200(通常指向RunGate端口)
修改后需彻底关闭网关程序重新启动,否则配置不生效。
二、DBServer与角色网关连接断开
角色数据需经角色网关传递至数据库服务器(DBServer)进行验证,若两者连接断开,认证必然失败。
1. 检查DBServer状态:确认 DBServer.exe 已正常启动且无红色报错。若DBServer未加载或加载失败,角色信息无法验证。
2. 修改!serverinfo.txt:进入 DBServer 目录,打开 !serverinfo.txt 文件。单机环境应配置为:
0 127.0.0.1 127.0.0.1 7200
其中7200为游戏网关(RunGate)端口。若此文件IP错误,会导致角色数据无法正确发送至游戏网关,引发认证失败。
三、IP地址混用导致认证路由混乱
你提到“前几天没事”,极可能因修改过IP导致配置文件残留。单机环境严禁混用IP,必须统一为 127.0.0.1。
1. 清理混合配置:若你曾将IP改为局域网IP(如192.168.x.x)后又改回127.0.0.1,部分配置文件可能未同步更新。需检查以下文件:
- MirServer\LoginSrv\!addrtable.txt
◦ MirServer\DBServer\!serverinfo.txt
◦ 各网关目录下的 Config.ini
确保所有 IP= 或 ServerAddr= 后的地址均为 127.0.0.1,不能出现 192.168.x.x 或 0.0.0.0。
2. 重置配置向导:若无法定位具体文件,可删除服务端根目录下的 Config.ini、DBServer\dbsrc.ini、LoginGate\Config.ini、SelGate\Config.ini 等配置文件。然后使用引擎控制器(GameCenter)的“配置向导”重新生成,在向导中每一步都填写 127.0.0.1,生成后重启所有服务。
四、端口占用与登录器残留
端口冲突或登录器缓存了旧IP也会导致认证中断。
1. 更换端口:若7100端口被占用,角色网关会启动失败。可尝试修改 SelGate.ini 中的 GatePort 为 7101 或 7110,同时修改 DBServer\!serverinfo.txt 中对应的端口号,并重启相关服务。
2. 清理登录器缓存:删除客户端根目录下的 Cache 文件夹及所有 .dat 缓存文件。重新生成登录器时,确保列表文件(ServerList.txt)中的IP为 127.0.0.1,端口为7000(登录端口)。
五、极简修复流程
1. 启动 SelGate.exe,确认窗口无报错。
2. 检查 DBServer\!serverinfo.txt,确保内容为 0 127.0.0.1 127.0.0.1 7200。
3. 检查所有网关配置文件,将IP统一改为 127.0.0.1。
4. 关闭所有服务端程序,按顺序重新启动:DBServer -> LoginGate -> SelGate -> RunGate -> M2Server。
5. 清理客户端缓存,使用新生成的127.0.0.1登录器进入游戏。

