一、内外网互通核心排查(优先操作)
内网可玩、外网“不开门”(连接失败/无响应),优先排查3个核心点,快速锁定问题根源:
1. 确认公网IP类型:登录路由器管理后台,查看WAN口IP,若为10.x.x.x、172.16.x.x-172.31.x.x、192.168.x.x网段,属于内网IP,需通过内网穿透实现外网访问;若为非上述网段,即为公网IP,可直接通过端口映射配置。
2. 校验服务端基础状态:确认引擎控制台(GameCenter.exe)中登录网关、角色服务、场景服务均正常运行,无端口占用、日志报错,内网登录测试正常,排除服务端自身故障。
3. 核对端口与IP一致性:确认传奇核心端口未被占用(默认7000-7300),服务端配置文件中IP未残留127.0.0.1,需统一设置为内网本机IP(如192.168.1.100),避免参数冲突导致外网连接失败。
二、路由器核心设置(分公网IP/内网IP两种场景)
场景1:有公网IP(直接端口映射)
端口映射是公网IP实现外网访问的核心,不同品牌路由器界面差异大,但原理一致,步骤如下:
1. 记录关键参数:① 内网本机IP(服务端所在电脑):通过“cmd输入ipconfig”查看,如192.168.1.100,建议设置为静态IP(避免IP变动导致映射失效);② 传奇核心端口:默认7000-7300(含登录网关、角色服务、场景服务端口),可在服务端gate_server/LoginGate/Mirgate.ini中核对。
2. 登录路由器管理后台:打开浏览器输入路由器网关(默认192.168.1.1或192.168.0.1,可在路由器底部查看),输入管理员账号密码登录,切换至“高级视图”或“高级设置”界面。
3. 配置端口映射规则:① 找到“转发规则-虚拟服务器”选项,点击“添加”;② 服务端口填写7000-7300(连续端口用“-”连接,单个端口单独添加);③ 服务器IP填写服务端内网本机IP(如192.168.1.100);④ 协议勾选TCP(部分引擎需同时勾选TCP/UDP);⑤ 勾选“启用”,点击保存生效。
4. 关闭路由拦截设置:进入路由器“防火墙设置”,关闭“外网访问限制”“端口过滤”功能,确保映射端口未被防火墙拦截;部分路由器需手动放行7000-7300端口,添加允许访问规则。
场景2:无公网IP(内网穿透配置)
无公网IP时,需通过FRP等开源内网穿透工具实现外网访问,步骤如下:
1. 准备工具:下载FRP工具包,包含服务端(frps)与客户端(frpc),服务端需部署在有公网IP的服务器(可租用云服务器),客户端部署在服务端所在内网电脑。
2. 配置FRP服务端:① 解压frps至云服务器,编辑frps.toml配置文件:bind_port = 7000(FRP通信端口),dashboard_port = 7500(可视化面板端口),设置dashboard_user与dashboard_pwd(登录账号密码);② 启动服务端:执行./frps -c ./frps.toml,后台运行可结合systemd工具。
3. 配置FRP客户端:① 解压frpc至内网电脑,编辑frpc.toml配置文件:server_addr = 云服务器公网IP,server_port = 7000(与服务端bind_port一致);② 添加传奇端口映射:[[proxies]] name = "legend-7000",type = "tcp",local_ip = "127.0.0.1",local_port = 7000,remote_port = 7000;③ 依次添加7001-7300端口映射,启动客户端:执行./frpc -c ./frpc.toml。
4. 路由器配合设置:无需额外端口映射,仅需确保内网电脑与云服务器网络通畅,关闭路由器对FRP端口(7000)的拦截,避免通信受阻。
三、服务端与登录器适配设置(关键互通保障)
路由器配置完成后,需同步调整服务端与登录器参数,确保内外网均可正常访问:
1. 服务端IP统一配置:① 打开服务端核心配置文件(!Setup.txt、server.cfg、!addrtable.txt),将所有IP参数修改为内网本机IP(如192.168.1.100),避免残留127.0.0.1导致外网无法识别;② 编辑mud2/DBSrv200/!serverinfo.txt,填写公网IP(或FRP云服务器IP)与映射端口,确保外网连接时能正确指向服务端。
2. 登录器列表配置:① 编辑登录器list.txt文件,格式为“服务器名称 公网IP(或FRP云服务器IP) 7000”,若为动态公网IP,需注册DDNS域名,将域名填写至list.txt(替代公网IP),并在路由器中启用DDNS动态更新功能;② 确保list.txt可正常访问,单机可搭建本地IIS,将list.txt放入根目录,列表地址填写http://公网IP/list.txt,浏览器可打开即配置有效。
3. 内外网兼容设置:在引擎控制台“配置向导”中,勾选“动态IP模式”,无需勾选“单机模式”;登录网关配置中,设置“允许外网访问”为开启状态,确保内外网连接请求均可被响应。
四、外网“不开门”异常排查与解决
1. 端口映射失效(高频问题)
### 问题表现
外网登录提示“连接超时”,内网正常,路由器已配置端口映射,日志显示“连接请求未响应”。
### 解决步骤
① 校验映射规则:确认端口范围、内网IP、协议填写正确,无遗漏端口(如仅映射7000,未映射7001-7300),重新保存规则并重启路由器;② 测试端口连通性:通过外网电脑访问“公网IP:7000”,若无法访问,说明端口未开放,联系运营商确认是否屏蔽对应端口,可更换端口(如7010-7020)重新映射;③ 检查内网IP是否变动:若内网IP为动态分配,可能导致映射失效,将服务端电脑IP设置为静态IP(在网卡属性中配置)。
2. 公网IP动态变更(间歇性开门失败)
### 问题表现
外网有时能登录,有时提示“无法连接”,路由器WAN口IP频繁变动,导致登录器列表指向失效。
### 解决步骤
① 启用DDNS服务:登录路由器管理后台,找到“DDNS设置”,选择支持的DDNS服务商(如花生壳、公云),注册域名并绑定,路由器会自动更新公网IP与域名的对应关系;② 更新登录器列表:将list.txt中的公网IP替换为DDNS域名,格式为“服务器名称 域名 7000”,确保外网访问时通过域名稳定指向服务端;③ 重启服务端与登录器:修改后重启服务端所有服务,更新登录器配置,测试外网连接稳定性。
3. 内网穿透通信异常
### 问题表现
无公网IP配置FRP后,外网登录提示“连接关闭”,FRP客户端日志显示“连接服务端失败”。
### 解决步骤
① 核对FRP配置:确认服务端IP、端口填写正确,服务端已正常启动,云服务器防火墙放行7000端口;② 检查网络通畅性:内网电脑ping云服务器公网IP,确保网络连通,无丢包;③ 更换FRP版本:若版本不兼容导致通信失败,下载适配系统的FRP最新版本,重新配置并启动;④ 启用P2P模式:在FRP客户端配置中添加p2p = true,减少流量中转,提升连接稳定性。
4. 服务端配置冲突
### 问题表现
外网能读取服务器列表,但点击登录后“不开门”,日志提示“IP或端口不匹配”。
### 解决步骤
① 统一IP参数:确认服务端所有配置文件中的IP无混合(既含127.0.0.1又含公网IP),内网IP统一设为静态本机IP,登录器列表填写公网IP或DDNS域名;② 校验端口一致性:登录器列表端口需与路由器映射端口、服务端网关端口完全匹配,如映射端口改为7010,登录器与服务端配置需同步更新为7010;③ 重启服务端:修改配置后,关闭所有服务,重新依次启动,确保配置生效。
五、高效测试技巧与注意事项
1. 分步骤测试:① 内网测试:确认内网电脑登录正常;② 局域网跨设备测试:用内网其他电脑登录,验证内网互通;③ 外网测试:用手机流量(关闭WiFi)登录,或通过外网电脑测试,确认外网可正常访问。
2. 日志定向排查:重点查看服务端Log目录下的网关日志,检索“连接失败”“端口”“IP”等关键词,日志会明确标注错误原因(如端口未映射、IP指向错误),快速定位问题。
3. 优先使用自带工具:登录器、配置器优先选用服务端自带版本,避免第三方工具与引擎适配异常,减少连接问题;端口映射优先使用路由器自带虚拟服务器功能,无需额外安装工具。
4. 合规性提醒:传奇游戏相关程序、配置文件受版权保护,未经授权的传播与运营行为可能违反著作权相关法律法规。建议仅用于个人学习、测试用途,不对外公开招募玩家,避免涉及真实货币交易,尊重知识产权,支持正版游戏生态。

