传奇连接服务器不开门的原因排查与网关端口修复教程

来源: 作者: 点击:
传奇点登录器能出区名,但点开始以后卡着不动、提示连接服务器失败、建完角色进不去,这种情况就叫不开门。它不是单纯网络断了,而是客户端没和网关端口对上,或者网关本身没起来。先别重装服务端,按进程、端口、IP、登录器、防火墙顺序查最快。

一、先确认是不开门还是连不上

两种现象别混:

登录器打开没区名、列表空白:列表地址或登录器生成有问题
有区名但点开始卡住、建号后黑一下回登录界面:网关没开门
能进账号界面但输完没反应:LoginSrv或LoginGate没起
建完角色点开始没反应:SelGate/RunGate没通M2

不开门主要落在后三种,核心查网关。

二、服务端几个进程必须全在

单机架设最少要看这几个窗口:

DBServer.exe
LoginSrv.exe
LoginGate.exe
SelGate.exe
M2Server.exe
RunGate.exe

有的引擎控制器把网关合并了,但登录网关、角色网关、游戏网关功能不能少。

启动顺序别乱:
先DBServer
再LoginSrv
再LoginGate、SelGate
再M2Server
最后RunGate

哪个窗口一闪没了,先看同目录Log或M2红字。RunGate闪退大多是端口被占或Config.ini写错。

三、LoginGate没绑7000就不开门

登录网关是客户端第一道门,默认端口7000。

查法:
开LoginGate窗口,看有没有「端口绑定0.0.0.0:7000」或「已启动」
没有就是没绑上

配置文件一般在LoginGate\Config.ini或LoginGate.ini:
ListenAddr=127.0.0.1
ListenPort=7000

单机统一填127.0.0.1,别填公网IP、别填局域网IP。
登录器列表里写的也是127.0.0.1:7000,两边必须对上。

如果网关绑到虚拟网卡IP(装了VMware、Docker、Hyper-V会出现),物理网就进不来,直接在配置里写死本机真实IP或127.0.0.1。

四、SelGate7100不对会建号后卡住

角色网关默认7100,负责账号选角色那一步。

SelGate\Config.ini里:
ServerIP=127.0.0.1
ServerPort=7100

同时Mir200\!Setup.txt里角色端口也得是7100,不一致就会建号成功但点开始断开。

常见错法:
登录器填127.0.0.1,网关里填192.168.1.x
端口改成7101但登录器没改
复制了两个SelGate没分清哪个在用

改完配置必须关干净服务端重开,只关窗口不行,进程还占着端口。

五、RunGate没连M2是最常见不开门

游戏网关RunGate默认7200,客户端点开始走的就是它。
M2窗口里应该能看到RunGate连接成功;没有这行就是没连上。

RunGate\Config.ini:
GateAddr=0.0.0.0
GatePort=7200
ServerAddr=127.0.0.1
ServerPort=5500(或M2里设的网关内部端口)

M2里「选项-网络设置」的网关端口要和ServerPort对齐。

表现对照:
RunGate窗口没「连接到127.0.0.1:5500」→M2没起或端口错
登录器一直「检测连接状态」→客户端没打到7200
点开始黑屏回登录→RunGate起了但M2脚本/地图炸了

六、端口被占用也会假开门

网关起不来、M2刷10048、RunGate闪退,先查端口。

管理员CMD:
netstat-ano|findstr"7000"
netstat-ano|findstr"7100"
netstat-ano|findstr"7200"

有LISTENING就看最后PID,任务管理器详细信息里结束掉。
常见占用:上一次没关干净的服务端、迅雷、音乐盒、加速器、虚拟机网卡。

不想查就统一改端口:
登录7001
角色7101
游戏7201
登录器列表同步改,别只改一端。

七、单机IP必须全改127.0.0.1

混着填最坑人:

!Setup.txt里ServerAddr写127.0.0.1
LoginSrv\!addrtable.txt写127.0.0.1
SelGate、RunGate、LoginGate全写127.0.0.1
登录器列表写127.0.0.1
区服名别带空格

外网才把对外入口换公网IP,内部通信仍用127.0.0.1。
单机填192.168.x.x经常会本地回环不通,表现为能起服务但不开门。

八、登录器不是本引擎生成也不开门

GOM服务端配HERO登录器、GEE端用别的通用登录器,列表能出但点了没反应。

正确做法:
用服务端自带的登录器生成器
引擎类型言
主列表填本机列表或本地txt
IP127.0.0.1,端口7000
不勾微端模式(单机完整客户端)
生成完放客户端根目录

列表文件格式(GOM类):
测试一区127.0.0.1700000
0

BLUE类带网关密码:
区名127.0.0.170008000
密码

格式错一位就当没这门。

九、防火墙和杀软静默拦截

网关明明起来了,telnet不通,十次有六次是防护拦的。

临时关WindowsDefender防火墙测一次:
控制面板→WindowsDefender防火墙→关闭

能进就加规则,别长期关:
高级设置→入站规则→新建规则
端口→TCP→700071007200
允许连接

杀软同理:
打开隔离区,恢复M2Server.exe、LoginGate.exe、RunGate.exe
把D:\MirServer加信任
客户端目录也加信任,不然登录器壳也会被删

十、用telnet或tcping验证门开没开

客户端这台机器测:
telnet127.0.0.17000
telnet127.0.0.17200

黑屏光标=通
提示无法打开连接=没通

外网朋友连不上就测公网IP:
telnet公网IP7000

不通先查本机防火墙,再查路由器端口映射。

十一、M2红字顺带看

不开门伴随M2刷错,按红字修:

端口绑定失败→被占用或权限不够
插件加载失败→PlugList.txt只留IPLocal.dll测
数据库连不上→DBC2000的HeroDB路径错
脚本错误→Envir下最近改的脚本转ANSI
地图加载失败→Map缺文件,进图才会崩

M2没到运行中状态,RunGate连了也白连。

十二、外网不开门多查两步

单机不用管路由器,外网才看:

路由器端口映射7000、7100、7200到本机内网IP
协议TCP,有的版本加UDP
引擎配置向导里外网IP填公网IP
内网通信仍127.0.0.1
运营商封端口就换端口或做穿透

别把127.0.0.1和外网IP混写进同一份配置,网关会拒连。

十三、最快排查顺序

1.任务管理器看LoginGate、SelGate、RunGate、M2是否都在
2.M2窗口有没有RunGate连接成功
3.LoginGate配置ListenPort是不是7000
4.SelGate7100、RunGate7200端口对齐
5.所有配置文件IP改127.0.0.1(单机)
6.netstat查7000/7100/7200占用,结束冲突进程
7.关防火墙测一次,能进就加放行规则
8.杀软隔离区恢复网关程序,加信任
9.登录器用服务端自带生成器重做,列表127.0.0.1:7000
10.telnet127.0.0.17200验证
11.还不行清PlugList插件、看M2红字

十四、几个容易白查的坑

网关窗口开着但其实是老进程,配置改了没生效
只改登录器端口没改LoginGate.ini
SelGate起了但!Setup.txt里端口还是老的
RunGate的ServerPort和M2内部端口不一致
区名带空格导致列表解析后半段失效
杀软没关就重开网关,启动完又被删
微端模式勾着但没起微端,登录器卡检测
虚拟机网卡抢了0.0.0.0绑定,真网卡进不来
登录器是别的服务端生成的,列表能出但不握手

不开门不是服务端崩了,多数时候是「门没开」或「客户端敲错门」。先盯LoginGate7000和RunGate7200这两个口,再看IP是不是全127.0.0.1,最后排防火墙和登录器版本。按上面顺序走,不用动数据库也能修好大部分情况。
[顶部]