一、客户端登录全链路:从连接到进游戏的程序顺序
客户端登录至进入游戏需经过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.连接失败排查
提示“connectionclosed”:检查登录器列表的IP、端口与服务端配置是否一致,或端口未映射;
登录服务启动报错:确认“ServerInfo.ini”中PublicIP填写正确,且公网IP已由运营商分配(可致电运营商获取);
网关无响应:关闭电脑防火墙,或在防火墙设置中开放7000、7100、7200端口。
2.配置验证技巧
本地验证:在服务端电脑用登录器登录(IP填127.0.0.1),能进入游戏说明服务端内部配置正常;
外网验证:用手机开热点连接另一台电脑,登录器IP填公网IP,能注册登录即代表映射成功;
端口检测:通过在线工具(如canyouseeme.org)输入公网IP与7000端口,显示“成功”则映射生效。
客户端登录至进入游戏需经过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.连接失败排查
提示“connectionclosed”:检查登录器列表的IP、端口与服务端配置是否一致,或端口未映射;
登录服务启动报错:确认“ServerInfo.ini”中PublicIP填写正确,且公网IP已由运营商分配(可致电运营商获取);
网关无响应:关闭电脑防火墙,或在防火墙设置中开放7000、7100、7200端口。
2.配置验证技巧
本地验证:在服务端电脑用登录器登录(IP填127.0.0.1),能进入游戏说明服务端内部配置正常;
外网验证:用手机开热点连接另一台电脑,登录器IP填公网IP,能注册登录即代表映射成功;
端口检测:通过在线工具(如canyouseeme.org)输入公网IP与7000端口,显示“成功”则映射生效。

