一个什么样的项目
BDrive 是一套基于 Cloudflare 全家桶(Workers + D1 + R2)构建的多用户商务网盘系统:文件存在 R2 对象存储,元数据存在 D1 数据库,逻辑跑在全球边缘节点上。它不依赖任何一台传统服务器——没有机房、没有带宽账单、没有单点故障,天然具备 CDN 级的访问速度和弹性。
官网:进入它面向的场景也很明确:商务人士和中小团队需要一个「能收钱、能分享、能嵌入自己业务」的网盘,而不是又一个个人同步盘。
大文件上传:分片直传,会员权益不打折
很多自建网盘上传大文件时会被平台层的请求体积限制卡住。BDrive 做了完整的分片上传:超过 32MB 的文件自动切为 8MB 分片逐个上传,单片失败自动重试,上传结束在服务端合并并二次校验大小与配额。进度条对用户完全透明,中途断网也不用心慌。小文件则保持单请求直传,简单快捷。
下载侧同样讲究:全程流式传输不占内存,视频、音频支持 HTTP Range,拖进度条、断点续传都是原生体验。
分享与直链:两种姿势对外交付文件
分享链接面向商务交付:可设提取码、有效期、下载次数上限,文件夹可以整包浏览下载,接收方无需注册登录、无广告打扰,还带短链(/s/xxx)方便贴进聊天窗口。
签名直链面向更技术化的用法——这是我觉得最有意思的功能。任意文件可以生成一条形如 /f/7/我的视频.mp4?exp=…&sig=… 的免登录直链:
- URL 以真实文件名和扩展名结尾,可以直接嵌入第三方平台、贴进播放器,浏览器打开就播放(inline + Range);
- 链接由 HMAC-SHA256 签名保护,支持 1 小时 / 24 小时 / 7 天 / 永久四种有效期,永久链接可一键吊销(签名材料绑定了文件的版本号,吊销即刻失效);
- 加
&dl=1强制下载;HTML/SVG 这类可执行标记的类型会强制以附件形式给出,防止被当托管页滥用。
AI 工作台:网盘长出了大脑
AI 问答:在网页端选取网盘任意文件夹,AI 会自动提取该目录的结构清单和文本文件内容作为上下文,然后你可以连续多轮提问——「总结这个文件夹里的方案」「找出报价最高的一份」,模型配置完全由用户自带(任意 OpenAI 兼容服务,填 Base URL / 模型 ID / API Key 即可),密钥用 AES-GCM 加密存储、永不回传前端,出站地址做了 SSRF 防护(拒绝内网、环回与保留地址)。
网盘开放 API:更进一步,每个用户可以创建自己的网盘 API Key(只读 / 读写两种权限),任何 AI Agent 凭「接口地址 + 密钥」就能通过 /api/v1 操作网盘——浏览目录树、搜索、下载文件内容,读写权限的密钥还可以上传、重命名、移动、删除。接口自带机器可读的能力清单(Agent 可自我发现)和一份人类可读的文档页,配合 Claude、MCP 工具或任何自动化脚本即插即用。所有数据严格限定在密钥属主账号内,密钥明文只在创建时显示一次,可随时撤销。
会员体系与支付
套餐支持月付、季付、年付,权益包括存储空间、单文件大小上限等;到期未续费有宽限期和倒计时提醒邮件,宽限期满自动清理(可配置),续费即恢复。支付接了标准易支付协议,微信、支付宝、数字人民币、USDT 四种方式可独立开关,回调同时校验签名与金额,订单兑付用条件更新保证幂等。
管理后台
管理员有完整的后台:数据仪表盘、用户管理(封禁/解封、手工配额覆盖、会员调整、重置密码)、套餐增删改、订单查询、文件与分享治理、站点信息与支付通道配置。所有敏感操作都在登录态与管理员中间件之后。
安全上的几个细节
- 密码 PBKDF2-SHA256 十万次迭代哈希;会话是 JWT + HttpOnly Cookie
- API Key 只存 SHA-256 哈希,常数时间比较防时序侧信道
- 直链签名校验也是常数时间比较;AI 模型地址做出站白名单校验
- 全局
nosniff、X-Frame-Options、Referrer-Policy响应头 - 配额在上传前预检、合并后复核,双重把关
技术一览
| 层 | 选型 |
|---|---|
| 运行时 | Cloudflare Workers(Hono + TypeScript) |
| 元数据 | Cloudflare D1(SQLite) |
| 对象存储 | Cloudflare R2(免出口流量费) |
| 前端 | 原生 HTML/JS,PWA 离线可用 |
| 定时任务 | Cron Triggers(到期提醒、过期清理、孤儿分片回收) |
整个系统没有一台需要维护的服务器,部署就是一条 wrangler deploy,升级像发版本一样轻。
这就是 BDrive:一个把「存储、分享、交付、AI」装进边缘计算的多用户商务网盘。文件上传下载够快,分享体面可控,还能让 AI Agent 直接替你整理和搬运文件——而这些,都跑在那张遍布全球的 Cloudflare 网络上。
评论区
0 条评论 · 评论需审核通过后显示
发表评论