一、环境准备:固定内网IP与获取公网地址
外网架设的第一步是确保服务器本机IP固定,并确认公网出口IP。
1. 设置本机静态IP:在Windows网络设置中,将本机IPv4地址设置为固定值(如192.168.1.100),防止路由器重启后IP变化导致映射失效。
2. 获取公网IP:在浏览器输入ip138.com查看当前公网IP。若显示为10.x.x.x或100.x.x.x,说明是运营商内网IP,需联系客服申请公网IP,否则外网无法直连。
3. 确认端口范围:检查服务端配置文件(通常位于/server/config/或serverlist.json),记录游戏端口(常见如7000-7200、8080)。
二、服务端配置:修改IP与列表文件
一键端通常集成了Apache、数据库和游戏服务,需修改三个核心位置。
1. 数据库IP修改:使用Navicat连接数据库(端口3306),找到server或game_config表,将server_ip字段改为本机公网IP(若用域名则填域名)。
2. 配置文件IP修改:进入服务端config目录,用文本编辑器打开server.xml、game.properties等文件,将所有127.0.0.1或内网IP替换为公网IP。
3. 列表文件更新:修改网站根目录(如www\serverlist.php)中的IP为公网IP,确保客户端能读取到正确的服务器地址。
三、路由器端口映射(关键步骤)
这是打通内外网的核心环节,需在路由器后台操作。
1. 登录路由器:浏览器输入网关地址(通常192.168.1.1),输入账号密码进入管理界面。
2. 开启DMZ主机(简易法):在“安全设置”或“高级设置”中找到DMZ主机,填入本机内网IP(如192.168.1.100)并启用。此方法将所有端口暴露给外网,适合新手快速测试。
3. 精准端口映射(推荐):在“虚拟服务器”或“端口转发”中,添加以下规则:
- 服务端口:填写游戏所需端口(如7000-7200、8080)。
◦ 内网IP:填写本机固定IP(192.168.1.100)。
- 协议:选择TCP/UDP或ALL。
◦ 状态:开启。
保存后重启路由器使设置生效。
四、客户端修改与连接测试
1. APK反编译修改:使用MT管理器或APKTool反编译客户端APK文件,在assets\bin\Data或res\values目录下找到serverlist.xml或strings.xml,将内网IP替换为公网IP,重新打包签名。
2. 模拟器测试:在模拟器(雷电、逍遥)中安装修改后的APK,启动游戏查看服务器列表是否显示正常,能否注册登录。
3. 真机外网测试:将APK安装到手机(关闭WiFi,使用4G/5G流量),尝试连接。若成功进入游戏,说明外网架设完成。
五、常见架设失败排查
• 连接超时:检查路由器端口映射是否生效,或云服务器安全组是否放行对应端口。
- 列表获取失败:确认serverlist.php文件路径正确,且手机能通过浏览器直接访问该列表地址。
- 数据库连接错误:检查数据库权限设置,确保允许远程连接(%权限)。
- 无公网IP解决方案:若运营商不提供公网IP,需使用花生壳、frp等内网穿透工具,将本地端口映射到公网域名。
完成以上步骤后,建议关闭本机防火墙或添加入站规则,确保端口畅通。

