Cloudflare Workers实现Google Drive转S3存储
编辑点评 · AI 连续创业者视角(以下内容由 AI 提炼,观点归原作者;读完可不看原文)
这是一套利用Cloudflare Workers将Google Drive包装成S3兼容存储的技术方案。原文未提供收入数字,仅指出免费额度为每月10万次请求(A·实测)。对于搞钱者,这是零成本构建图片床或对象存储的有效路径,尤其适合需要规避AWS S3费用的场景。下一步动作是直接复制文中仓库代码,配置自己的Google Drive API Token完成部署。
- 复制Musenxi仓库代码部署免费S3接口
- 配置Cloudflare优选IP解决国内访问速度问题
- 利用10万次/月免费额度搭建低成本图床
- 设置ALLOWED_BUCKETS白名单防止桶被滥用
- 添加PUBLIC_READ_BUCKETS实现匿名公开读取
怎么把 Google Drive 变成免费 S3 接口
直接用 Cloudflare Workers 跑一套 rclone 封装,零成本获得 S3 兼容对象存储,国内访问还能通过优选 IP 拉到直连速度。作者 Musenxi 基于开源仓库 nexryai/google-drive-s3 加了白名单与匿名读选项,改完 wrangler.jsonc 里的 AUTH_KV 和 FOLDER_CACHE 两个 KV 名字,再灌 5 个 secret,执行 pnpx wrangler deploy 就完事,整个流程十分钟能跑通。这个方案适合做图床、备份盘、或者给 Afilmory 这类只认对象存储的 App 喂数据,前提是你手上有 5T 起步的 Google One 网盘(免费升级或付费都行),以及一个能配 DNS 的域名。
部署里最容易卡住的四个点
Token 权限范围漏配——在 Google API 控制台手动加 scope 时,必须同时填 drive、docs、drive.metadata.readonly 三条 URI,缺一条 rclone 后面读写就 500。OAuth 客户端类型选桌面应用,受众选外部,测试阶段别忘了把自己的账号加进“测试用户”,否则刷新 token 会直接报 403。
KV 名字没对上——新建的两个 KV 对应代码里 AUTH_KV 和 FOLDER_CACHE,复制 Namespace ID 时带没带引号、空格有没有清干净,deploy 后访问 你的worker.workers.dev 看到 Access denied to this bucket 基本就是这里没配对。
国内访问速度——workers.dev 裸域在大陆基本不可用,套自己的域名走 Cloudflare 代理速度也一般。解法是把 CNAME 指向社区维护的 CloudFlare 优选 IP(比如 CF优选域名汇总 里的节点),DNS 记录选“仅 DNS”而不是全代理,这样走的是直连线路,作者实测下载速度跟直连差不多。
白名单没设——不填 ALLOWED_BUCKETS 的话,任何人知道你的 endpoint 都能把你网盘里所有文件夹当公开桶读,等于网盘裸奔。至少把你真正要开放的那几个桶名逗号隔开填进去;要匿名读的桶再单独填 PUBLIC_READ_BUCKETS,两条 secret 的区别别搞混。
免费额度到底够不够用
Cloudflare Workers 免费版 每月 10 万次请求,注意是“次”不是“流量”。一次 S3 读写算一次请求,图片床如果单张 200KB、一个月传 1 万张图并带缩略图,请求数远小于 10 万,流量另算(Workers 免费档 100GB 出站/月)。真正容易超的是 匿名公开桶被爬虫扫——一个图床 URL 被外链后,CDN 缓存没命中的回源请求全打 Workers,几次就烧完。应对办法:PUBLIC_READ_BUCKETS 只放真正需要无鉴权读的小桶,大文件桶强制走带签名的 URL,并且把 CORS 响应头收紧到指定 Origin,别用 *。
怎么用它赚钱
工具本身不直接收费,但能省出 AWS S3 每月几十到几百美元的钱。变现路径一:给不想折腾的小白代部署,收 99–199 元/次,包包括配 token、优选 IP、CORS 白名单,客户只需给 Google 账号和域名,半小时交付。路径二:做一个“图床搭建”模板服务,卖 199 元/年,含代部署 + 每月一次安全审计(检查白名单、token 是否泄露),客户主要是做独立站、知识付费封面图的中小卖家。第一步:先在小红书/即刻发一篇“5T 网盘变免费 S3 图床”实测帖,评论区挂部署包链接,跑通 10 个订单再产品化。
原文 · 夜庭記:阅读原文 →