架设外网传奇服务端时,若M2网关(Mir200)启动后弹出“请先同步后再使用ESP”提示,通常由IP配置错误、AddrTable.txt未更新或网关与登录服务器通信异常导致。该问题直接影响角色进入游戏,需逐项排查。
第一步:确认AddrTable.txt内容正确
进入LoginSrv目录,打开!AddrTable.txt文件。此文件定义了各网关对外公布的IP和端口。常见格式如下:
127.0.0.17100LoginSrv
公网IP地址7200RunGate
公网IP地址5600SelGate
公网IP地址5100DBServer
关键点:
所有网关条目(RunGate、SelGate等)的IP必须填写当前宽带的公网IP,不可保留127.0.0.1
端口号需与实际运行的程序一致(如RunGate默认7200)
文件编码为ANSI,禁止用UTF-8保存
修改后保存文件,重启LoginSrv.exe使配置生效。
第二步:检查M2服务端绑定地址
进入Mir200目录,打开!Setup.txt。在[Server]段落中,IP字段必须设置为0.0.0.0或本机局域网IP(如192.168.1.100),不可为127.0.0.1。例如:
[Server]
IP=0.0.0.0
Port=5600
若此处写死127.0.0.1,M2仅接受本地回环连接,外网请求被拒绝,触发ESP同步失败。
第三步:验证网关启动顺序与连通性
必须按以下顺序启动程序,间隔3秒:
DBdbserver.exe
LoginSrvLoginSrv.exe
LoginGateRunGate.exe
Mir200MirServer.exe(即M2)
RunGateRunGate.exe
若LoginSrv未先于M2启动,M2无法向其注册自身地址,导致“未同步”。启动后查看LoginSrv窗口是否有“M2connected”或类似日志。
第四步:确认路由器端口映射完整
除7100(LoginSrv)、7200(RunGate)外,M2使用的端口(默认5600或5100)也需在路由器做端口转发。规则如下:
外部端口5600→内部IP(运行M2的电脑)→内部端口5600→协议TCP
未映射该端口会导致M2虽运行但外网无法访问,LoginSrv认为M2离线,拒绝同步。
第五步:关闭防火墙拦截
Windows防火墙可能阻止M2与LoginSrv的本地通信。临时关闭防火墙测试:
控制面板→WindowsDefender防火墙→启用或关闭防火墙→全关
若关闭后问题消失,则需手动添加入站规则,允许MirServer.exe和LoginSrv.exe通过专用/公用网络。
第六步:检查客户端连接方式
客户端连接时若直接指向M2端口(如IP:5600),会绕过LoginSrv验证,触发ESP错误。正确做法是:
客户端仅配置LoginSrv的公网IP和7100端口
由LoginSrv自动分配后续网关地址
第七步:处理动态IP变更
若宽带公网IP变动(如重启光猫后IP改变),但AddrTable.txt未更新,旧IP失效导致同步失败。建议搭配DDNS服务(如3322.org)绑定域名,并在AddrTable.txt中使用域名代替IP。
完成上述调整后,重启全套服务。正常情况下,M2启动时LoginSrv窗口会显示“M2registered”,不再弹出ESP提示。玩家可顺利创建角色并进入游戏。
第一步:确认AddrTable.txt内容正确
进入LoginSrv目录,打开!AddrTable.txt文件。此文件定义了各网关对外公布的IP和端口。常见格式如下:
127.0.0.17100LoginSrv
公网IP地址7200RunGate
公网IP地址5600SelGate
公网IP地址5100DBServer
关键点:
所有网关条目(RunGate、SelGate等)的IP必须填写当前宽带的公网IP,不可保留127.0.0.1
端口号需与实际运行的程序一致(如RunGate默认7200)
文件编码为ANSI,禁止用UTF-8保存
修改后保存文件,重启LoginSrv.exe使配置生效。
第二步:检查M2服务端绑定地址
进入Mir200目录,打开!Setup.txt。在[Server]段落中,IP字段必须设置为0.0.0.0或本机局域网IP(如192.168.1.100),不可为127.0.0.1。例如:
[Server]
IP=0.0.0.0
Port=5600
若此处写死127.0.0.1,M2仅接受本地回环连接,外网请求被拒绝,触发ESP同步失败。
第三步:验证网关启动顺序与连通性
必须按以下顺序启动程序,间隔3秒:
DBdbserver.exe
LoginSrvLoginSrv.exe
LoginGateRunGate.exe
Mir200MirServer.exe(即M2)
RunGateRunGate.exe
若LoginSrv未先于M2启动,M2无法向其注册自身地址,导致“未同步”。启动后查看LoginSrv窗口是否有“M2connected”或类似日志。
第四步:确认路由器端口映射完整
除7100(LoginSrv)、7200(RunGate)外,M2使用的端口(默认5600或5100)也需在路由器做端口转发。规则如下:
外部端口5600→内部IP(运行M2的电脑)→内部端口5600→协议TCP
未映射该端口会导致M2虽运行但外网无法访问,LoginSrv认为M2离线,拒绝同步。
第五步:关闭防火墙拦截
Windows防火墙可能阻止M2与LoginSrv的本地通信。临时关闭防火墙测试:
控制面板→WindowsDefender防火墙→启用或关闭防火墙→全关
若关闭后问题消失,则需手动添加入站规则,允许MirServer.exe和LoginSrv.exe通过专用/公用网络。
第六步:检查客户端连接方式
客户端连接时若直接指向M2端口(如IP:5600),会绕过LoginSrv验证,触发ESP错误。正确做法是:
客户端仅配置LoginSrv的公网IP和7100端口
由LoginSrv自动分配后续网关地址
第七步:处理动态IP变更
若宽带公网IP变动(如重启光猫后IP改变),但AddrTable.txt未更新,旧IP失效导致同步失败。建议搭配DDNS服务(如3322.org)绑定域名,并在AddrTable.txt中使用域名代替IP。
完成上述调整后,重启全套服务。正常情况下,M2启动时LoginSrv窗口会显示“M2registered”,不再弹出ESP提示。玩家可顺利创建角色并进入游戏。

