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

传奇多IP配置:登录网关与角色网关分离部署全解

热度:
当登录网关和角色网关需要部署在不同IP地址上时,配置逻辑会从单机模式转变为分布式部署模式。这种多IP架构通常用于多线负载、异地网关分流或将网关放到独立服务器上以隐藏真实IP。

核心原理在于传奇客户端的连接是分阶段引导的。客户端先连接登录网关,验证账号后,登录网关会根据配置表返回一个IP和端口,告诉客户端去连接角色网关;选完角色后,角色网关再返回游戏网关的地址。因此,只要在配置文件中给客户端返回正确的IP地址,客户端就能找到对应服务。

具体配置分为三步:

首先确认主服务器与网关服务器的IP关系。假设主服务器(运行DBServer和M2Server)IP为192.168.0.X,异地网关服务器(运行LoginGate、SelGate、RunGate)IP为192.168.1.X。

第二步是修改主服务器上的配置文件,向核心服务注册异地网关的IP。需要操作的文件如下:

D:\MirServer\DBServer\!addrtable.txt:增加一行,填写异地网关服务器的IP地址。
D:\MirServer\DBServer\!serverinfo.txt:增加一行,格式为“0异地网关IP异地网关IP7200”。
D:\MirServer\LoginSrv\!addrtable.txt:增加一行,格式为“热血传奇Title1异地网关IP异地网关IP异地网关IP:7100”。
D:\MirServer\Mir200\!runaddr.txt:在文件中增加一行异地网关服务器的IP地址。

第三步是配置异地网关服务器上的各个网关程序,使其指向主服务器进行数据中转。关键配置如下:

LoginGate\Config.ini:
ServerAddr1=192.168.0.X(主服务器IP)
ServerPort1=5500(连接DBServer的端口)
GatePort1=7000(客户端连接端口)

SelGate\Config.ini:
ServerAddr1=192.168.0.X(主服务器IP)
ServerPort1=5100(连接DBServer的端口)
GatePort1=7100(客户端连接端口)

RunGate\Config.ini:
ServerAddr=192.168.0.X(主服务器IP)
ServerPort=5000(连接M2Server的端口)

登录器列表文件则需根据玩家使用的线路填写对应的网关IP。例如,电信线路填写192.168.0.X,网通线路填写192.168.1.X,这样玩家就能根据自身网络选择最优线路连接。另外请注意,部分引擎(如GOM)的配置逻辑略有不同,但基本思路一致,主要在配置向导中设置好外网IP和网关端口。如果多IP配置后出现“开门黑屏”或“外网能进内网不能”的情况,多半是客户端在引导阶段拿到的IP地址不正确,重点检查上述!addrtable.txt文件中的IP是否填对。
[顶部]