Ratel 斗地主服务器部署与 cpolar 穿透实战
Ratel 是一套基于 Netty 和 Protobuf 的轻量级斗地主服务器,能跑 AI 对战,也能作为本地联机的后端环境。它对 Windows、Linux、macOS 都比较友好,资源占用不高,放在本机或一台小机器上都够用。
不过它默认只能在局域网里访问。只要换到外网,客户端就连不上了。所以我这里把 Ratel 和 cpolar 放在一起用:前者负责游戏服务,后者把本地端口映射出去,不用公网 IP 也能让外部机器连回来。
在 Linux 上部署 Ratel
Ratel 的服务端本身是 Java 项目,先把运行环境准备好。
先确认 JRE 是否可用:
java --version
然后拉取仓库:
git clone https://github.com/ainilili/ratel.git
进入项目目录:
cd ratel
编译打包:
mvn install package
如果系统里没有 mvn,先装 Maven:
yum install -y maven
如果执行时提示找不到 java,先查一下 Java 的安装路径:
readlink -f $(which java)
再去改环境变量:
vi /etc/profile
保存后让配置生效:
source /etc/profile
环境变量确认好以后,再重新执行一次打包命令。
启动服务端
进入服务端产物目录:
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
然后启动客户端连接服务端,把 -h 后面的地址换成你的服务器 IP:
java -jar landlords-client-1.4.0.jar -p 1024 -h 192.168.42.140
连上之后就可以进入游戏了。
游戏里常用的操作
终端里会看到玩家连入提示。输入用户名,比如 Nico,再选择和 AI 对战,通常先从简单模式试起,确认一整套流程没问题再换别的玩法。


