输入账号密码点登录后弹“连接服务器失败”,在传奇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魔法单机架设最高频的坑。

