一、传奇手游架设基础步骤
1. 服务器环境准备
操作系统:推荐 CentOS 7.6(Linux),占用资源少且稳定。
必备组件:
Web服务器:Nginx 1.18(通过宝塔面板安装)
数据库:MySQL 5.6 + phpMyAdmin 4.4
运行环境:PHP 5.6、Java环境(JDK 1.8+)
防火墙设置:
bash
systemctl stop firewalld.service # 关闭防火墙
systemctl disable firewalld.service
chmod -R 777 /data /www/wwwroot/game # 开放文件权限
同时开放所有端口(1-65535)确保通信。
2. 源码配置与数据库部署
源码处理:
上传源码压缩包至服务器根目录并解压。
修改关键文件中的IP为服务器公网IP(需替换以下文件):
`/data/sbin/resource/config/gateway_cfg.lua`
`/data/sbin/resource/config/session_cfg.lua`
`/www/wwwroot/game/api/ym_api.php`
数据库导入:
设置MySQL root密码(如 `pwd123456`)。
通过命令导入数据:
bash
cd /data && ./sk # 执行数据库初始化脚本
3. 启动服务器与测试
启动命令:
bash
cd /data/sbin/linux
bash db_service.sh start 0800
bash session_service.sh start 0800
bash gamegate_service.sh start 0800 1
bash world_service.sh start 0800
bash nameserver_service.sh start 2
验证运行:
bash
ps -ef | grep WorldFrame_d # 查看进程(两行输出表示运行正常)
netstat -lntp # 检查端口监听状态
二、花生壳内网穿透映射配置
1. 花生壳基础配置
安装客户端:
从[花生壳官网]下载对应系统版本的客户端(Windows/Linux),注册账号并登录。
添加内网映射:
点击客户端界面右下角 `+` 按钮,选择应用类型(传奇手游通常需映射 TCP 或 HTTP/HTTPS 端口)。
填写参数:
内网主机:服务器局域网IP(通过 `ipconfig` 或 `ifconfig` 获取)
内网端口:游戏服务端口(如网关配置中的 `8080` 或 `0800`)
外网端口:选择随机端口或自定义(需符合花生壳规则)
2. 传奇服务映射示例
场景1:Web后台管理(如GM后台)
应用类型:`HTTP`
内网主机:`192.168.1.100`(示例)
内网端口:`88`(对应宝塔中创建的网站端口)
外网访问:生成地址 `
场景2:游戏网关通信
应用类型:`TCP`
内网端口:`0800`(游戏网关端口)
外网访问:通过生成的域名+端口接入客户端。
3. 外网访问测试

客户端修改:
安卓端:解压APK → 修改 `assets/kuniu/src/YMConfig.lua` 中的IP为花生壳外网地址 → 重签名打包。
iOS端:同理修改IPA内文件,通过爱思助手签名安装。
连通性验证:
手机网络下访问花生壳生成的外网地址(如 `),测试GM后台或游戏登录功能。
若失败,检查:内网IP/端口是否正确、花生壳客户端状态、服务器进程是否运行。
三、关键注意事项⚠️
1. 安全与合规:
避免使用默认密码(如数据库root密码、GM后台密码 `echeverra`),定期更换密钥。
内网穿透勿用于违法违规服务,防范DDoS攻击。
2. 稳定性优化:
花生壳免费版带宽有限,若多人访问建议升级或改用云服务器(如腾讯云)。
服务器内存至少预留2.5GB,Java虚拟机参数按需调整(如 `-Xms512m -Xmx2048m`)。
3. 替代方案:
FRP穿透:通过云服务器搭建FRP服务,实现更高带宽和自定义域名。
> 花生壳映射解决了无公网IP的访问问题,但需依赖本地网络稳定性。完整架设涉及细节较多,建议结合图文教程(如BOSS版本库)逐步操作,或使用云服务器规避内网穿透瓶颈。