传奇外网架设、服务端 IP 配置、网关设置、端口映射完整攻略

来源: 作者: 点击:
一、客户端登录全流程:从连接到进服的 6 个核心程序
玩家启动客户端后,需依次通过 6 个程序的验证才能进入游戏,登录网关(LoginGate)是最先连接的程序,具体流程如下:
登录网关(LoginGate):接收客户端发起的连接请求,验证登录器合法性,是外网访问的第一道入口,默认端口 7000。
登录服务器(LoginServer):对接 LoginGate,校验玩家账号密码是否匹配数据库(IDDB 文件夹内存储)。
角色网关(SelGate):密码验证通过后,引导玩家进入角色选择界面,读取角色数据(来自 DBSrv200 的 FDB 文件夹)。
数据库服务器(DBServer):实时同步角色信息(等级、装备等),确保数据读写准确。
运行网关(RunGate):负责角色进入游戏后的实时数据传输,如移动、战斗指令交互。
主程序(M2Server):作为核心控制中枢,统筹所有程序运行,最终加载游戏地图与场景。
关键注意:程序必须按 “LoginGate→LoginServer→SelGate→DBServer→RunGate→M2Server” 的顺序启动,颠倒会导致数据库连接错误。
二、外网环境下各网关 IP 详细配置
服务端的网关配置集中在MirServer\gateserver目录下,每个网关均通过MirGate.ini文件设置 IP,外网需将默认的 “127.0.0.1” 替换为服务器公网 IP 或勾选动态 IP 模式:
网关类型
配置文件路径
核心配置项
外网设置规范
作用说明
登录网关
gateserver\LoginGate\MirGate.ini
ServerAddr
填写公网 IP(如 113.201.89.XX)
接收外网登录请求,关联 7000 端口
角色网关
gateserver\SelChrGate\MirGate.ini
ListenAddr
同公网 IP,需与 LoginGate 保持一致
传输角色选择数据,关联 7100 端口
运行网关
gateserver\RunGate\MirGate.ini
GateAddr
同公网 IP,绑定游戏实时交互端口
保障玩家进服后的操作响应,关联 7200 端口
微端网关(可选)
UpdateGate!ServerInfo.txt
ServerIP
填写公网 IP,仅需修改首行 IP
推送游戏补丁,默认关联 8000 端口

配置技巧:通过引擎控制器(如 GameOfMir 引擎控制器)的 “配置向导” 可批量设置 IP,勾选 “动态 IP 地址” 能自动适配公网 IP 变化。
三、路由器端口映射:最少 4 个核心端口实例
外网玩家需通过端口映射穿透路由器防火墙,基础架设需映射 4 个核心端口,以下为 TP-Link 路由器实例配置步骤:
(1)必备映射端口清单
端口号
对应程序 / 功能
协议类型
作用说明
7000
登录网关(LoginGate)
ALL
外网登录的核心入口,必须映射
7100
角色网关(SelGate)
ALL
角色选择界面数据传输端口
7200
运行网关(RunGate)
ALL
游戏内实时交互端口
7300
数据库服务器(DBServer)
ALL
角色数据读写端口

(2)具体配置步骤
查询参数:通过路由器管理页(默认 192.168.1.1)查询内网 IP(如 192.168.1.5),百度搜索 “IP” 获取公网 IP(如 113.201.89.XX)。
添加映射:进入 “转发规则→虚拟服务器”,按以下格式填写:
服务端口号:7000
内部 IP 地址:192.168.1.5(服务端所在电脑内网 IP)
协议:ALL(全部)
状态:启用
重复操作:依次添加 7100、7200、7300 端口,参数仅需修改 “服务端口号”。
优化设置:启用 “DMZ 主机”,填写内网 IP192.168.1.5,避免遗漏端口导致连接失败。
四、常见问题与验证方法
连接失败(Connection Closed):检查公网 IP 是否填写正确,端口映射是否与网关配置一致,7000 端口未映射是最常见原因。
程序启动报错:确认 M2Server 最后启动,先开登录程序会导致数据库无法连接。
验证技巧:用外网设备 ping 公网 IP(如 ping 113.201.89.XX),能 ping 通则端口映射生效,再通过登录器测试连接。