轻量私有云存储 · 说明 (v2)
基于 Cloudflare Workers + R2 + D1 + KV 的轻量级私有云盘,现已升级 Token 鉴权,安全性大幅提升。
本服务可与 短链接快速访问服务 共用 KV 命名空间与 相同的 JWT_SECRET,实现登录状态互通。一处登录,两处并行管理。
v2 主要更新
- Token 鉴权机制:采用 JWT(JSON Web Token)验证,密码仅在登录时传输一次,后续所有操作通过 Token 完成,避免密码在请求中反复暴露。
- 登录状态缓存:关闭页面后再次打开可自动恢复管理员/用户身份,无需重复输入密码。
- 退出登录:右上角增加退出按钮,可手动吊销 Token,安全可控。
- 性能提升:管理 API 不再每次验证密码时读取 KV,KV 读取次数降低约 40%,更省配额。
- 完全兼容:与短链接服务使用同一套 JWT 密钥和 KV 存储,密码和站点设置同步更新。
使用场景
- 个人文件备份与同步:随时上传、下载文件,跨设备访问,数据安全存储于 Cloudflare R2。
- 文件分享与分发:生成独立分享链接,可自定义 Token、随时隐藏,适合临时或长期文件分享。
- 团队协作共享:通过分享链接和双密码权限控制,小团队内部分发文档、图片、软件包。
- 静态资源托管:绑定自定义域名至 R2 存储桶,作为图床或静态资源 CDN,加速网站访问。
- 临时文件中转:上传大文件生成分享链接,突破邮件附件限制,轻松传递资料。
核心功能
- 文件管理:上传(≤100MB)、下载、删除、在线预览图片/视频/音频等常用格式。
- 分享系统:生成永久分享链接(8位随机Token),可修改Token、隐藏分享。
- 权限控制:管理员/用户双密码体系,管理面板包含密码修改、网站设置、列表同步、隐藏管理。
- 隐藏功能:管理员可隐藏文件或分享,仅通过管理面板查看和恢复。
- 存储同步:自动对比 R2 存储桶与数据库,补全缺失文件并清理无效元数据。
- 智能下载:预览文件新窗口打开,不可预览文件直接触发下载。
- 用量监控:实时显示存储空间、每日操作限额。
资源消耗明细(v2 优化后)
| 操作场景 | KV 读 | KV 写 | D1 读 | D1 写 | R2 A类 | R2 B类 |
|---|---|---|---|---|---|---|
| 首页加载 | 0~1 (缓存) | 0 (首次1) | 2 | 1 | 0 | 0 |
| 上传文件 | 0~1 | 0 | 1 | 3 | 1 (PUT) | 0 |
| 文件列表 | 0~1 | 0 | 1 | 0 | 0 | 0 |
| 获取下载链接 | 0~1 | 0 | 1 | 0 | 0 | 0 |
| 下载/预览文件 | 0 | 0 | 0~1 | 0 | 1 (GET) | 0 |
| 删除文件 | 0~1 | 0 | 1 | 2 | 1 (DELETE) | 0 |
| 创建/列出/删除分享 | 0~1 | 0 | ~1 | ~1 | 0 | 0 |
| 修改密码/网站设置 | 0~1 | 1 | 0 | 0 | 0 | 0 |
| 列表同步 (手动) | 0~1 | 0 | 1 | N | 0 | 1次/1000文件 |
Token 验证不再需要读取 KV 中的密码,管理操作 KV 读取次数降低约 50%,免费配额更充裕。
免费额度覆盖示例
假设日均上传50次、下载200次、页面浏览100次、分享操作20次:
| 资源 | 免费配额 | 预计消耗 | 占用比例 |
|---|---|---|---|
| KV 读取 | 10 万次/天 | < 400 次/天 | ≤0.4% |
| KV 写入 | 1,000 次/天 | < 5 次/天 | ≤0.5% |
| D1 行读取 | 500 万次/天 | ≈ 1,200 次/天 | 0.02% |
| D1 行写入 | 10 万次/天 | ≈ 250 次/天 | 0.25% |
| R2 A 类操作 | 1,000 万次/月 | ≈ 9,000 次/月 | 0.09% |
| R2 B 类操作 | 100 万次/月 | ≈ 2 次/月 | 0.002% |
| R2 存储 | 10 GB | ≤6 GB (默认上限) | ≤60% |
结论:所有资源均在免费计划之内留有数十倍余量,个人或小团队使用完全无忧。