跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
JavaAIjava

基于 Netty 的轻量斗地主服务器部署及 cpolar 内网穿透方案

基于 Netty 的 Ratel 斗地主服务端在 Linux 上的部署流程,结合 cpolar 实现内网穿透以支持跨网络联机。涵盖环境配置、项目编译、服务启动、客户端连接及隧道配置步骤,解决局域网限制问题,使异地用户可正常连接游戏服务器。

奇形怪状发布于 2026/2/5更新于 2026/10/262.2K 浏览
基于 Netty 的轻量斗地主服务器部署及 cpolar 内网穿透方案

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 地址,该地址为固定地址,不会随机变化。

  1. 选择区域和描述,当前选择的是 "China VIP"。
  2. 点击右侧橙色的'保留'按钮,可以保留所选的 TCP 地址。
  3. 列表中显示已保留的 TCP 地址记录,例如 27.tcp.cpolar.top:10156。
  4. 修改隧道信息,将保留成功的 TCP 端口配置到隧道中:
    • 端口类型:选择固定 TCP 端口
    • 预留的 TCP 地址:填写保留成功的 TCP 地址
  5. 点击更新。

创建完成后,打开在线隧道列表,此时可以看到公网地址已变为固定的 TCP 地址。

最后测试一下固定的地址是否可以连接,连接成功后即可进行游戏。

目录

  1. Ratel 斗地主服务器部署与内网穿透
  2. 1. 在 Linux 上部署 Ratel
  3. 1.1 安装 Ratel
  4. 1.2 启动 Ratel
  5. 1.3 游戏操作说明
  6. 2. 安装 cpolar 实现内网穿透
  7. 2.1 安装 cpolar
  8. 3. 配置公网地址
  9. 4. 保留固定 TCP 公网地址

更多推荐文章

查看全部
  • Neo4j Desktop 使用记录:本地实例、远程连接与 CSV 导入
  • Rocky Linux 9.6 英伟达显卡驱动安装指南
  • CentOS 6.8 部署 Zabbix 3.2 监控服务完整流程
  • 麒麟服务器 V10 上搭建 ARM64 Docker 环境
  • Buzz 离线语音转文字工具:Whisper 模型集成与使用指南
  • Mac mini M4 部署 OpenClaw + Ollama 本地大模型接入飞书机器人
  • Python 模块与包导入机制详解
  • Gemma 3 模型:Google 开源轻量级语言模型技术解析
  • JavaScript 中的赋值与相等操作符:=、== 和 === 详解
  • Git Merge 与 Rebase 的区别及适用场景
  • 人工智能应用工程师(高级)技能体系与课程路径解析
  • Verilog 学习路线:仿真工具、核心语法与硬件编程思维
  • 本地 AI 小说自动生成工具部署与使用指南
  • YOLOv8 与 ROS 的集成及目标检测应用
  • OpenClaw 多 Agent 与飞书机器人配置实践
  • FastAPI:Python 高性能 Web 框架深度解析
  • 缺失的第一个正数:原地哈希与标记法详解
  • 基于 Python 的纪念币预约自动化工具实现
  • GitHub Copilot Agent 模式实战技巧与注意事项
  • 从Colab到生产:Llama Factory进阶迁移指南

相关免费在线工具

  • Keycode 信息

    查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online

  • Escape 与 Native 编解码

    JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online

  • JavaScript / HTML 格式化

    使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online

  • JavaScript 压缩与混淆

    Terser 压缩、变量名混淆,或 javascript-obfuscator 高强度混淆(体积会增大)。 在线工具,JavaScript 压缩与混淆在线工具,online

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online