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 地址)
如图则加入游戏成功。


