当前位置 : 145z游戏站 | 热血传奇 | 技术教程 | 

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

热度:
输入账号密码点登录后弹“连接服务器失败”,在传奇342魔法内网架设里,这一步客户端只跟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.exeLoginGate\LoginGate.iniPort/ListenPort/GatePort7000登录器“网关端口”

选角色界面SelGate.exeSelGate\Config.iniPort/ListenPort7100列表第二端口(登录成功后才用)

进游戏跑图RunGate.exeRunGate\Config.iniPort/ListenPort7200进图后由服务端内部跳,不用手填

你卡在“输完账号密码就失败”,只管第一段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真起来了吗
任务管理器看进程,或者看它黑窗口有没有Listenonport7000...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和网关同网段:

传奇342Magic127.0.0.1127.0.0.17000

这文件端口指的是“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魔法单机架设最高频的坑。
[顶部]