无公网部署Go斗地主游戏平台 智能AI在线对战 帕斯内网穿透轻松实现远程访问
作者
小编
发布时间

项目介绍
斗地主是一个基于 Golang 1.12 开发的在线斗地主游戏平台。项目采用 sqlite3 数据库,使用 go module 进行依赖管理,内置智能 AI 出牌功能,支持多人在线对战。
这是一个开箱即用的斗地主游戏服务器,无需复杂配置即可快速部署。项目经过压力测试验证,性能稳定可靠。游戏界面美观,操作简单,支持浏览器直接访问游戏,让你随时随地享受斗地主的乐趣。
项目地址: 点我跳转
部署安装
如需在外也打开项目需要配置内网穿透使用,点击前往 帕斯内网穿透,先注册好账号备用。
由于该项目没有提供 Docker 镜像,我们需要使用源码编译的方式进行部署。以下是最简单的部署方法:
手动编译部署
第一步:下载源码
1git clone https://github.com/dwg255/landlord.git
第二步:编译运行
1cd landlord/main2go build -o ../main.exe3cd ..4./main.exe
第三步:访问游戏
编译完成后,浏览器访问 http://localhost 即可开始游戏
注意事项:
- 需要预先安装 Golang 1.12 或更高版本 - 项目使用 sqlite3 数据库,无需额外配置数据库 - 默认端口为 80,如果端口被占用需要修改源码中的端口配置 - 游戏支持多人在线,内置 AI 玩家
由于该项目没有提供 Docker 容器化部署方案,建议有技术基础的用户直接使用源码编译部署。项目结构简单,依赖较少,编译过程相对简单。
创建成功后可以访问 ip:80(默认端口) 到这里就可以正常显示斗地主游戏了
穿透公网
打开帕斯内网穿透控制台,点击隧道管理-隧道列表

点击创建新隧道
隧道节点可以随便选,一般选个负载低的就可以

接下来填写信息,隧道名称可以随便填写
本地 IP 默认就可以
传输协议可以选择 TCP 也可以选择 HTTP/HTTPS
HTTP 就是域名的形式,教程以使用 TCP 为演示
本项目中默认是 80 端口,这里本地 IP 就填 80
远程端口可以留空也可以自定义。下图仅做参考,请按照实际项目端口添加。

填写完毕点击确定
点击刚才创建好的隧道,点击获取配置文件

回到飞牛 NAS,点击应用中心下载 frpc 客户端

打开后粘贴刚才复制的配置文件,点击确定即可
复制帕斯内网穿透控制台的访问 IP 和端口
可以看到已经正常穿透成功了
本篇教程结束