Ratel 斗地主服务器部署与内网穿透
Ratel 斗地主服务器是一款基于 Netty 和 Protobuf 开发的轻量级游戏服务端,核心功能是搭建斗地主游戏的后端环境,支持 AI 对手对战。它适配 Windows、Linux、macOS 多系统,CPU 占用低,内存消耗极低,适合在本地运行游戏服务。
使用这款服务器时需要注意启动前确保电脑安装了对应的 JRE 环境;联机时建议先测试单机模式确认服务器正常运行;虽然有隐藏进程功能,但需注意合规使用。
默认情况下该服务器只能在局域网内使用,限制了跨网络联机的场景。将 Ratel 斗地主服务器和 cpolar 内网穿透结合后,无需公网 IP 即可把本地的游戏服务器映射到公网,突破局域网限制。
1. 在 Linux 上部署 Ratel
Ratel 是一个基于 Netty 和 Spring Boot 的斗地主游戏后端。本文介绍如何在 Linux 系统上快速部署并运行 Ratel 服务。
1.1 安装 Ratel
首先下载打包,确保本地安装有 JRE 环境:
java --version
验证之后,克隆项目仓库:
git clone https://github.com/ainilili/ratel.git
部署完成后,切换到 ratel 目录:
cd ratel
将项目编译、测试:
mvn install package
如果未找到 mvn,可安装:
yum install -y maven
继续运行命令,若未找到 java,需查询 java 安装位置:
readlink -f $(which java)
进入配置文件修改:
vi /etc/profile
修改环境变量配置后使文件生效:
source /etc/profile
再次执行编译命令:
mvn install package
1.2 启动 Ratel
切换到服务端目录:
cd /root/ratel/landlords-server/target
输入以下命令启动:
java -jar landlords-server-1.4.0.jar -p 1024
显示启动信息即表示成功。
开启另一个终端(保持连接),切换到客户端目录:
cd /root/ratel/landlords-client/target
验证端口是否启动成功:
netstat -tunlp | grep 1024
输入以下命令连接:
java -jar landlords-client-1.4.0.jar -p 1024 -h 192.168.42.140
(-h 后面是你的 IP 地址)
如图则加入游戏成功。
1.3 游戏操作说明
启动终端会有连入消息。输入用户名如 Nico,选择与 AI 对抗,选择简单模式开始游戏。
常用指令:
- 王炸:
sx - 顺子:
34567 - 三带一:
3334 - 飞机:
333444a2 - 单张 10:
0或t - 单张 A:
a或1 - 封顶顺子:
34567890jqka - 不想出牌:
pass或p - 退出:
exit或e
2. 安装 cpolar 实现内网穿透
cpolar 可以将本地电脑中的服务映射到公网。即使在外网环境下,也可以通过公网地址连接回本地运行的服务。
2.1 安装 cpolar
使用一键脚本安装命令:
sudo curl https://get.cpolar.sh | sh
安装完成后,执行下方命令查看 cpolar 服务状态:
sudo systemctl status cpolar
Cpolar 安装和成功启动服务后,在浏览器上输入虚拟机主机 IP 加 9200 端口访问 Cpolar 管理界面,使用官网注册的账号登录。
3. 配置公网地址
登录 cpolar web UI 管理界面后,点击左侧仪表盘的隧道管理——创建隧道:
- 隧道名称:自定义,例如
ratel - 协议:tcp
- 本地地址:
192.168.42.140:1024 - 端口类型:随机临时 TCP 端口
- 地区:China Top
创建成功后,打开在线隧道列表,可以看到生成的公网地址。格式通常为 xxx.tcp.cpolar.top:port。
通过 Cpolar 提供的公网地址和端口,可以从任意一台主机连接到斗地主游戏。
4. 保留固定 TCP 公网地址
使用 cpolar 为其配置 TCP 地址,该地址为固定地址,不会随机变化。
- 选择区域和描述,当前选择的是 "China VIP"。
- 点击右侧橙色的'保留'按钮,可以保留所选的 TCP 地址。
- 列表中显示已保留的 TCP 地址记录,例如
27.tcp.cpolar.top:10156。 - 修改隧道信息,将保留成功的 TCP 端口配置到隧道中:
- 端口类型:选择固定 TCP 端口
- 预留的 TCP 地址:填写保留成功的 TCP 地址
- 点击更新。
创建完成后,打开在线隧道列表,此时可以看到公网地址已变为固定的 TCP 地址。
最后测试一下固定的地址是否可以连接,连接成功后即可进行游戏。

