传奇342魔法内网连接失败:登录器网关端口锁LoginGate

来源: 作者: 点击:
输入账号密码点登录后弹“连接服务器失败”,在传奇3 42魔法内网架设里,这一步客户端只跟LoginGate(登录网关)握手,还没进到M2、没进到DBServer。所以登录器里填的“网关端口 / 登录端口 / LoginPort”,唯一要对齐的就是服务端 LoginGate 程序监听的那个对外端口,不是DBPort,不是M2内部端口,也不是RunGate的游戏端口。

一、登录器端口到底对哪个文件哪个参数

进服务端目录,42魔法版常见两种摆放:
• MirServer\LoginGate\LoginGate.ini(或 Config.ini)

• 42Magic\LoginGate\LoginGate.ini

用Notepad++打开,找下面这些键名之一(不同编译版写法不同,认数字就行):

Port=7000
ListenPort=7000
GatePort=7000

42魔法版出厂默认大多是 7000,也有改过版是 7100、7200、5000,以你文件里写的为准。

登录器配置器里:
• 服务器IP:本机自测填 127.0.0.1;同局域网别人连你填你本机内网IP(如 192.168.1.100)

- 网关端口 / 登录端口:填上面 Port= 后面的数字,一字不差,比如服务端是 Port=7000,登录器就填 7000,不能填7100也不能填7200。

如果你是用列表文件(ServerList.txt / serverinfo.txt / 登录器同目录的 Mir3.ini),格式一般是:

服务器名|127.0.0.1|7000

第三列就是登录网关端口,必须跟 LoginGate.ini 的 Port 相同。

二、三个网关端口别搞混

传奇3不是只有一个端口,分阶段:

阶段 服务端程序 配置文件 对外端口参数 默认 登录器哪处用

输账号密码登录 LoginGate.exe LoginGate\LoginGate.ini Port / ListenPort / GatePort 7000 登录器“网关端口”

选角色界面 SelGate.exe SelGate\Config.ini Port / ListenPort 7100 列表第二端口(登录成功后才用)

进游戏跑图 RunGate.exe RunGate\Config.ini Port / ListenPort 7200 进图后由服务端内部跳,不用手填

你卡在“输完账号密码就失败”,只管第一段 7000 那个,后面 7100/7200 不对只会表现成“能登录但选人卡死”或“选完人进不去”,不是你现在这报错。

三、LoginGate.ini 里容易顺手填错的另两个值

同一个 ini 里还有对内通信参数,别跟对外端口搅在一起:

ServerAddr=127.0.0.1 ; 网关回连本机 LoginSrv/DBServer 的IP,单机就127.0.0.1
ServerPort=5500 ; 网关↔LoginSrv 内部口,跟登录器无关
GateAddr=0.0.0.0 ; 监听地址,0.0.0.0表示接受所有网卡;单机也可127.0.0.1
GatePort=7000 ; 这个才是登录器要的

只改 GatePort 和登录器对齐,别动 ServerPort,动了会导致网关起了但后端连不上,同样弹连接失败。

四、端口对了他还报失败,按顺序拍这三处

1. LoginGate.exe 真起来了吗
任务管理器看进程,或者看它黑窗口有没有 Listen on port 7000 ... OK。闪退一般是端口被占或 ini 格式坏。cmd 查占用:

netstat -ano | findstr "7000"

占用的不是 LoginGate 的 PID,就把 Port 改成 7001,登录器同步改 7001。

2. 防火墙
内网先直接关 Windows 防火墙测一次,能进说明要放行 7000(及后续 7100/7200)TCP。别只放行exe不放行端口。

3. LoginSrv 的 !addrtable.txt / !serverinfo.txt
42魔法 LoginSrv 目录下有地址表,里面行尾端口也要写 7000,且IP和网关同网段:

传奇3 42Magic 127.0.0.1 127.0.0.1 7000

这文件端口指的是“LoginSrv 告诉网关/客户端去哪找登录服务”,写错会出现网关在听但验号无响应,表象也是连接服务器失败。

五、单机最稳的一套填法(照抄)

服务端 LoginGate\LoginGate.ini:

ServerAddr=127.0.0.1
ServerPort=5500
GateAddr=127.0.0.1
GatePort=7000

登录器配置器:
• 服务器地址:127.0.0.1

• 网关端口:7000

列表文件 ServerList.txt:

42魔法内网|127.0.0.1|7000

启动顺序:DBServer → LoginSrv → LoginGate → SelGate → RunGate → M2Server,全起再开登录器。看到 LoginGate 窗口显示监听 7000,登录器点进去基本就过这关了。

要是把登录器端口填成了 DBServer 的 DBPort、或者 M2 的 MsgSrvPort、或者 RunGate 的 7200,全部都会在你点登录那一刻直接“连接服务器失败”,这是 42魔法单机架设最高频的坑。