传奇服务器连接失败原因与解决步骤

来源: 作者: 点击:
传奇提示“服务器连接失败”跟“不开门”不是一回事。不开门是列表能出、点区卡加载;连接失败是登录器根本连不上 LoginGate 或 LoginGate 连不上 M2。分单机和外网两种情况,按顺序查。

一、单机连接失败,先查这六项
1. 服务端进程没全起来
DBServer、LoginSrv、LoginGate、SelGate、RunGate、M2 六个窗口缺一个就连接失败。
一键启动包点完不代表全活,逐个看黑窗有没有闪退、红字、卡住。

2. 端口没监听
cmd 跑:
netstat -ano | findstr ":7000"
netstat -ano | findstr ":7100"
netstat -ano | findstr ":7200"
没有 LISTENING 就是 LoginGate/RunGate 没起来或被杀软删了。
7000 被迅雷、酷狗、IIS 占用了,换 7001/7101/7201,登录器列表同步改。

3. IP 没统一
单机全填 127.0.0.1。别混 192.168.x.x、0.0.0.0、公网 IP。
要核:!Setup.txt、LoginSrv\!addrtable.txt、LoginGate.ini、RunGate.ini、ServerList.txt、登录器配置。
列表里写 192.168.x.x,本机连 127.0.0.1,端口一样也连不上。

4. 登录器列表格式错
ServerList.txt 用 ANSI 存,别 UTF-8 带 BOM。
格式:测试区127.0.0.1
7000
竖线英文,行尾没空格,换行正常。
GEE 端可能要多段:测试区127.0.0.1 7000 1 127.0.0.1
0

5. 防火墙/杀软拦截
Defender、360、火绒会把 LoginGate.exe、RunGate.exe、登录器 exe 拦了。
临时全关测;能进再去加白名单。Win10/11 还要右键管理员运行,别双击完被 UAC 掐。

6. 登录器和服务端引擎不配套
HERO 端用 HERO 登录器,GOM 端用 GOM 登录器,GEE 端用 GEE 登录器。
拿“万能登录器”套,列表能出但点区就连接失败。
用服务端自带登录器配置器重新生成登录器,覆盖客户端根目录。

二、外网连接失败,多查这几项
1. 服务器安全组没放行
云厂商控制台 → 安全组 → 入方向规则,放行 TCP 7000/7100/7200/80。
只放 80 不放 7000,列表能开、进不去。

2. 服务器防火墙没放行
CentOS:firewall-cmd --add-port=7000/tcp --permanent
Windows:防火墙高级设置加例外,或临时关测。

3. 服务端 IP 写成内网
云服务器有公网 IP 和私网 IP。!Setup.txt、LoginSrv、Gate 配置里填公网 IP,别填 10.x.x.x / 172.x.x.x。
列表文件里也写公网 IP。

4. 网关没绑 0.0.0.0
RunGate/LoginGate 监听地址写 127.0.0.1,外网永远连不上。
改成 0.0.0.0 或服务器内网 IP,列表写公网 IP。

5. 家用宽带封端口
家用光猫/路由器封 80、8080、7000 段。想外网玩,要么用云服务器,要么把网关端口改到 50000+ 高位段,路由器做端口映射,IP 用 DDNS。

6. 域名没备案/被墙
列表用域名但没备案,HTTP 被运营商拦。直接用 IP 直链,别用域名。

三、连接失败时看 M2 和 Gate 窗口
• LoginGate 报“连接服务器失败”:LoginSrv 没起,或 !addrtable.txt 里 IP 错

• RunGate 报“连接 M2 失败”:M2 没起,或 RunGate 配置里 M2 地址错

• M2 报“等待网关连接”:RunGate 没连回来,重启 RunGate

• LoginSrv 报“无法绑定端口”:端口被占,换端口

四、最容易被忽略的四个点
1. 列表文件 UTF-8 存了,登录器读空 → 转 ANSI
2. 网关 exe 被杀软删了节,能起但转发包失败 → 加白重解压
3. 登录器列表里端口和 LoginGate 端口不一致 → 核对 7000/7001
4. 服务端改了 IP 没重启 M2 → 改完必须重启所有服务,别只重开登录器

五、连接失败快速自测顺序
1. 任务管理器确认六个进程全在
2. netstat 看 7000/7100/7200 有 LISTENING
3. 浏览器开 http://127.0.0.1/list.txt 能出文本
4. 登录器列表 IP 127.0.0.1、端口 7000
5. 关防火墙杀软再测
6. 用服务端自带登录器配置器重生成登录器
7. 看 M2 底部“网关连接成功”不是“等待网关”
8. 外网就加安全组、防火墙放行、IP 写公网、网关绑 0.0.0.0

六、连接失败和不开门区别速记
• 列表出不来、点区提示连接失败:LoginGate/端口/列表 IP 问题

• 列表能出、点区卡加载、转圈、最后超时:RunGate 连 M2 失败、地图加载、出生点问题

• 能注册但建角色后连接失败:DBServer 没连上数据库

• 能进土城但换图掉线:Map 缺失或 MapInfo 错

七、单机最稳配置模板
• 服务端路径 D:\MirServer 纯英文

• 所有 IP 127.0.0.1

• LoginGate 7000、SelGate 7100、RunGate 7200

• ServerList.txt:测试区127.0.0.1
7000,ANSI 编码

• 登录器用服务端自带配置器生成

• 关 Defender/360/火绒,加白 D:\MirServer

• 以管理员身份跑所有 exe

• 启动顺序:DBServer → LoginSrv → LoginGate → SelGate → RunGate → M2

八、外网最稳配置模板
• 云服务器 CentOS/Windows

• 安全组放行 80、7000、7100、7200

• 防火墙放行对应端口

• 服务端所有 IP 写公网 IP

• RunGate/LoginGate 监听 0.0.0.0

• 列表文件传网站根目录,浏览器 http://公网IP/list.txt 能开

• 登录器列表写公网 IP,端口 7000

• 数据库 3306 不对公网开,只允许内网

连接失败本质就是“登录器到 LoginGate”或“LoginGate 到 M2”之间断了。先把本机六个进程、三个端口、一个列表文件、一个登录器配置全对齐,单机基本全通。外网再叠加上安全组、防火墙、公网 IP、网关绑定,别一上来就怀疑端坏了。