Skip to content

快速开始 ​

cloud-r2pan 是一个基于 Cloudflare 的轻量网盘分享系统,采用 Cloudflare Workers + R2 + D1 构建,前后端全部运行在边缘节点上,无需维护任何服务器。

✨ 功能一览 ​

  • 文件上传:浏览器直传 Worker 再写入存储,超过 100 MB 自动分片
  • 分享链接:支持有效期 / 下载次数 / 访问密码三重控制
  • 在线预览:图片 / 视频 / 音频 / PDF / 文本直接预览,ZIP 可查看内部目录结构
  • 流量管理:全站月度流量限额,跨月自动重置,预览与下载额度独立计算
  • 安全防护:单 IP 限流、重复下载检测、自动封禁与到期解封、登录审计
  • 2FA 两步验证:TOTP 标准(Google Authenticator 等),支持万能恢复码
  • Turnstile 人机验证:4 种触发模式 + 访问阈值规则
  • OAuth2:访客下载鉴权 + 管理员第三方账号登录绑定(GitHub / Google / Microsoft)
  • 激活码:批量生成、独立流量额度、时效控制
  • 全球分布:Analytics Engine 驱动的 3D 地球仪下载分析
  • WebDAV:对外提供 WebDAV 挂载点,也可把远程 WebDAV 网盘当作存储后端
  • 中英双语:按浏览器语言与时区自动切换

🧰 环境准备 ​

开始之前请确认:

要求说明
Cloudflare 账号免费套餐即可,注册地址 dash.cloudflare.com/sign-up
Node.js18.0 或更高版本
npm随 Node.js 一起安装

获取项目代码并安装依赖:

bash
git clone https://github.com/Admin666pro/cloud-r2pan.git
cd cloud-r2pan
npm install

🚀 选择部署方式 ​

方式适合人群文档
界面部署不熟悉命令行,喜欢在 Cloudflare 控制台点选操作全程控制台 + 两条本地命令
命令部署熟悉终端,想用 Wrangler CLI 一气呵成全程命令行

两种方式最终效果完全一致,均会自动完成 D1 建表与幂等迁移,无需手动执行 SQL。

🗄️ 选择存储后端 ​

模式存储后端适用场景费用
Cloudflare 全家桶(默认)R2不想维护外部服务,生态内零配置10GB 免费 + 零出口费
S3 混合部署AWS S3 / B2 / OSS / COS 等数据已在别处,或想扩展容量取决于服务商
WebDAV 挂载坚果云等支持 WebDAV 的网盘手头有现成网盘资源取决于网盘

存储后端在部署完成后可随时于 管理后台 → 设置 中切换,详见 对象存储。

💡 部署后必做 ​

  1. 访问 https://<你的 Worker 域名>/admin,用 Secret 中设置的 admin 密码登录
  2. 进入 设置 → 登录密码 设置自己的面板密码(与加密主密钥解耦,之后改密无需碰命令行)
  3. 按需开启 Turnstile、2FA、OAuth2 等安全项