搜索你想找的开源项目

输入名称、用途或关键词,也可粘贴 GitHub 仓库链接

分享到微信

当前解读页的微信分享二维码

用微信扫一扫打开,点击右上角「···」分享给朋友或朋友圈。

手机上可截屏后,在微信扫一扫中从相册识别二维码。

glance522/rf4_server_simulator

游戏

用 Go 模拟某钓鱼游戏客户端的本地服务端,供协议研究者和想本地游玩的玩家使用。

134
88
Go
MIT
创建于 5 天前

项目介绍

这个项目用 Go 实现了一款钓鱼游戏的本地服务端模拟,主要用于学习协议编解码、会话保序、状态机与持久化等工程问题。它把服务拆成两层:gateway 负责客户端 HTTPS 登录、TCP 接入、帧编解码、RC4 双向加解密、ACK 与重连;gameserver 负责命令分发、钓鱼闭环以及物品、商店、邮箱、技能等逻辑。launcher 运行在 9500 端口,内嵌管理后台,数据保存在单个 SQLite 文件中,另挂载只读静态库,无需外部中间件即可运行(架构说明)。

适合想在本地跑客户端的玩家,也适合研究服务端和协议实现的开发者;它不是完整复刻,也不是可长期运营的私服方案。

快速使用(下载即玩)

  1. 准备 4.0.25034 版客户端,其他版本尚未验证。
  2. 从 Releases 下载最新的 Windows 编译包,解压后阅读包内的快速开始说明。
  3. 双击 启动服务器.cmd 或运行 bin\launcher.exe。首次运行会自动创建 data/、初始化数据库,并生成默认管理员 admin/admin123。
  4. 以管理员权限编辑 %SystemRoot%\System32\drivers\etc\hosts,追加(客户端接入准备):
    127.0.0.1 api.rf4game.ru
    127.0.0.1 api.rf4game.com
    
  5. 将 gateway 首次运行生成的自签名证书 certs/server.crt 安装到“受信任的根证书颁发机构”。
  6. 打开统一控制中心 http://127.0.0.1:9500,保存 rf4_x64.exe 的绝对路径,点击启动即可按 -region CN 运行客户端。

测完想回官服时,删除 hosts 中新增的两行即可。自行编译需要 Go 1.27.3 以上,并运行 build.ps1 或 make build;更完整的步骤见部署指南。

使用约束

  • 仅支持 4.0.25034 客户端;已测试的钓法为手杆、简易沉底和简易路亚(兼容范围)。
  • 钓鱼系统只保证完成上鱼和基础结算,没有复刻官服的鱼群、概率、生态、活动与长期经济机制。
  • 修改 hosts 需要管理员权限,并会影响这两个域名的解析。
  • 部分命令目前只保证协议形状合法,业务语义仍在补齐。
  • 不要上传或分享 config.yaml、certs/、data/。项目采用 MIT 协议,但维护者明确说明它不是完整或生产可用的服务端(使用边界)。

HotRepo 点评

HotRepo 记录该项目进入了 2026-11-04 的 Go 新项目榜:快照时为 134 Star,自 03:45 UTC 起约 19 小时的统计窗口内净增 32 Star、16 Fork。采样曲线显示,11 月 4 日至 6 日 Star 从 102 升到约 173,随后在窗口末段趋于平缓。项目没有全语言日榜名次记录,因此这组数据反映的是特定榜单内的关注度,而不是更广范围的排名。增长主要集中在围绕单一客户端版本的玩家和协议研究者中,增长速度本身不代表服务端功能已经完整。

本文由 AI 根据项目 README 生成,更新于 ,以项目官方文档为准。