云存档服务
Estimated reading time: 6 minutes云存档服务允许玩家将本地存档上传至云端,并在不同设备之间同步。框架提供两种后端方案和一套客户端 API,通过游戏面板即可完成上传、下载、存档码导入导出等操作。
工作原理
CloudSaveService 负责客户端的全部逻辑,支持两种后端:
所有存档数据在上传前经过 AES-256-GCM 加密(PBKDF2 派生密钥,150 000 次迭代),密码即玩家的游戏密码。数据还会自动进行 gzip 压缩(仅在压缩后体积更小时生效)。
游戏面板
框架内置云存档面板(#maplebirch-cloud-save),提供以下操作:
- 地址 / 账号 / 密码 — 填写后端 URL 和云存档账户(非 Cloudflare 账户)
- 注册 / 连接 / 删除账户 — 管理服务端账户
- 本地槽位 — 选择 0-10 号存档槽位
- 上传 / 下载 / 删除 — 与云端同步存档
- 存档码 — 导出当前存档码、上传存档码、下载存档码、导入存档码
客户端 API
CloudSaveService 通过 maplebirch.cloudSave 访问。以下为公开方法:
配置与认证
存档上传与下载
存档码
本地槽位导入导出
服务端部署
Go + SQLite
适用于本机、家庭局域网或自有服务器。默认监听 8787 端口。
启动
配置
复制示例配置并按需修改:
启动日志会显示最终生效的配置:
健康检查
返回:
游戏面板填写
第一次点「注册」,注册成功后自动登录;之后点「连接」即可。
PowerShell 快速测试
也可以临时指定其它配置文件:
Cloudflare Worker + R2 + D1
适用于生产环境部署,利用 Cloudflare 全球边缘网络,免运维。默认最多 5 个游戏云存档账户(可在 wrangler.toml 的 MAX_USERS 修改)。
创建资源
把 D1 命令输出里的 database_id 填进 wrangler.toml:
初始化数据库并部署
部署成功后,Worker URL 会写入 cloud-services/cloudflare-webdav-worker/worker-url.txt。
wrangler.toml 示例
本地调试
本地 D1 数据放在 .wrangler/ 目录,不会提交到版本控制。
游戏面板填写
第一次点「注册」,之后点「连接」。
Admin UI
管理面板用于监控和管理云存档服务:
相关页面
- 模组保护与凭证 — 认证凭证管理与模组加密
