一、客户端登录全链路:从连接到进游戏的程序顺序
客户端登录至进入游戏需经过 5 个核心程序的依次交互,每个环节的 IP 设置直接影响连接成败,以主流 HERO/GOM 引擎为例:
第一步:登录器读取列表(初始触发)
双击客户端 “Login.exe” 后,登录器先读取 “list.txt” 列表文件(需提前配置,格式为 “服务器名 | 公网 IP | 登录端口 | 游戏名”),获取服务器地址信息。此步无需单独设置程序 IP,仅需确保列表中的 IP 与服务端对外 IP 一致。
第二步:连接登录服务(账号验证)
登录器根据列表信息,优先连接服务端的 “LoginSrv.exe”(登录服务程序),该程序负责账号注册与密码校验。这是客户端最先直接连接的服务端程序,其 IP 配置直接决定外网能否访问。
第三步:通过登录网关(权限过滤)
登录服务验证账号后,将请求转发至 “LoginGate.exe”(登录网关),网关筛选无效连接后,传递至下一级程序。网关是内外网数据交互的关键中转站,IP 设置需兼顾对外通信与内部联动。
第四步:接入游戏网关(数据转发)
经登录网关校验后,请求被发送至 “GameGate.exe”(游戏网关),该网关负责将客户端指令(如创建角色、移动)转发至游戏核心服务。
第五步:进入游戏服务(最终加载)
游戏网关将合规请求传递至 “GameSrv.exe”(游戏服务程序),加载角色数据、地图资源,最终进入游戏界面。
二、外网场景:各程序与网关 IP 详细配置
1. 核心前提:获取公网 IP
先通过 “百度搜索‘我的 IP’” 获取本机公网 IP(如 113.201.12.34);若为动态公网 IP,需在服务端配置向导中勾选 “动态 IP 模式”,避免 IP 变动导致连接中断。
2. 登录服务与登录网关(对外通信核心)
登录服务(LoginSrv.exe)
进入服务端 “LoginSrv” 文件夹,编辑 “ServerInfo.ini”:
“PublicIP” 字段填写公网 IP(如 113.201.12.34),供外网客户端识别;
“LocalIP” 字段填写 127.0.0.1(本地回环地址,用于与服务端其他程序通信)。
登录网关(LoginGate.exe)
打开 “Gates/LoginGate” 文件夹的 “LoginGate.ini”:
“ListenIP” 设为 0.0.0.0(监听所有网卡 IP,确保外网请求能接收);
“ServerIP” 填写登录服务的 LocalIP(127.0.0.1),实现网关与登录服务的内部联动。
3. 游戏网关与游戏服务(内部数据流转)
游戏网关(GameGate.exe)
进入 “Gates/GameGate” 文件夹,编辑 “GameGate.ini”:
“PublicIP” 填写公网 IP(113.201.12.34),用于同步客户端连接信息;
“GameSrvIP” 设为 127.0.0.1,指向游戏服务程序。
游戏服务(GameSrv.exe)
打开 “Mir200” 文件夹的 “Setup.txt”:
“ServerIP” 填写 127.0.0.1,仅需与游戏网关通信,无需暴露外网。
4. 注册功能关联(集成于登录服务)
传奇外网注册无需单独程序,由登录服务统一处理:
编辑 “LoginSrv/Config.ini”,确保 “RegisterEnable” 字段设为 1(开启注册),“ServerIP” 与登录服务的 PublicIP 一致,客户端注册时直接通过登录端口提交信息。
三、路由器端口映射:数量、规则与实例
1. 核心映射端口(3 个必映射 + 1 个可选)
外网访问需映射服务端对外通信的端口,不同引擎端口默认值相近,以下为经典端口组合:
端口号
对应程序 / 功能
作用说明
7000
LoginSrv.exe
登录器与登录服务的连接端口
7100
GameSrv.exe
游戏网关与游戏服务的数据端口
7200
LoginGate.exe
登录网关的请求接收端口
8000
MicroGate.exe(可选)
微端资源下载端口(微端版本需映射)
2. 映射实例:以 TP-Link 路由器为例
假设服务端所在电脑的局域网 IP 为 192.168.1.105,公网 IP 为 113.201.12.34,具体操作步骤:
打开路由器管理后台(在浏览器输入 192.168.1.1,输入管理员账号密码);
进入 “高级设置 - 端口映射”,点击 “添加规则”;
按以下信息填写 3 条规则(每条对应一个端口):
规则 1:
外部端口:7000;内部端口:7000;内部 IP:192.168.1.105;协议:TCP
规则 2:
外部端口:7100;内部端口:7100;内部 IP:192.168.1.105;协议:TCP
规则 3:
外部端口:7200;内部端口:7200;内部 IP:192.168.1.105;协议:TCP
保存规则,路由器会自动将外网请求转发至服务端电脑。
3. 动态 IP 补充:DDNS 工具使用
若公网 IP 频繁变动,需在路由器开启 DDNS 功能(如花生壳、3322.org):
注册 DDNS 账号,获取域名(如mymir.vicp.net);
在路由器 “DDNS 设置” 中填写账号信息,绑定公网 IP;
登录器列表与服务端配置文件中的 “PublicIP” 替换为该域名,无需频繁修改 IP。
四、常见问题与验证方法
1. 连接失败排查
提示 “connection closed”:检查登录器列表的 IP、端口与服务端配置是否一致,或端口未映射;
登录服务启动报错:确认 “ServerInfo.ini” 中 PublicIP 填写正确,且公网 IP 已由运营商分配(可致电运营商获取);
网关无响应:关闭电脑防火墙,或在防火墙设置中开放 7000、7100、7200 端口。
2. 配置验证技巧
本地验证:在服务端电脑用登录器登录(IP 填 127.0.0.1),能进入游戏说明服务端内部配置正常;
外网验证:用手机开热点连接另一台电脑,登录器 IP 填公网 IP,能注册登录即代表映射成功;
端口检测:通过在线工具(如canyouseeme.org)输入公网 IP 与 7000 端口,显示 “成功” 则映射生效。
传奇外网架设:服务端 IP 配置、登录链路与端口映射全指南
来源:
作者:
点击:

