OpenList-Worker:把几十个网盘塞进 Cloudflare Workers,零服务器搞定网盘聚合站
你是不是也这种状态:电影丢在百度网盘、照片塞在阿里云盘、工作文档放 OneDrive、资料又存一份 Google Drive……每次想找个文件,得在四五个网站之间反复横跳。
想自己搭个网盘聚合站吧,一想到要买服务器、装环境、配数据库、后续还得维护更新,头就大了。
今天就聊一个挺适合收藏的开源项目:OpenList-Worker——它能把几十种网盘和存储收进一个网页,而且可以部署到 Cloudflare Workers,不用专门养一台服务器。

一、先说背景:OpenList 是怎么来的
要聊 OpenList-Worker,得先提它的”老祖宗” AList。AList 是网盘聚合挂载这个领域的老牌开源项目,能把阿里、百度、OneDrive、Google Drive 等等挂到一个网页里统一管理。
但 2025 年 AList 被一家商业公司收购,社区一下子炸了——运营被介入、代码和构建的透明度受质疑,信任彻底崩了。于是原社区成员干脆 fork 了一个新分支:OpenList(OpenListTeam/OpenList),明确定位成”社区驱动、长期治理、防御基于信任的开源攻击”。
它用 Go 写,AGPL-3.0 开源,官方还专门发声明:没有收费计划、没有商业部署,文档和 API 服务主要依托 Cloudflare 公益资源,现有功能零成本使用。现在已经是 25k+ star,迭代非常活跃。
而今天的主角 OpenList-Worker,就是 OpenList 官方的 TypeScript + Serverless 移植版——把后端从 Go 重写成 TypeScript 服务,跑在 Cloudflare Workers / 腾讯云 EdgeOne / 阿里云 ESA 这些边缘平台上,前端还是那套你熟悉的界面(SolidJS + Hope UI)。
一句话总结:原本你得养台服务器才能跑 OpenList,现在不用了,往 Cloudflare Workers 上一扔就行。

二、它到底能干什么
78 个存储驱动是它最硬的底牌,覆盖得相当全:
- 国内网盘:阿里云盘(开放/分享)、夸克、百度网盘(相册)、115、123 云盘、天翼云、移动云、迅雷、蓝奏、微云、WPS 云盘……
- 国际网盘:Google Drive、OneDrive、Dropbox、MEGA、MediaFire、Proton Drive、Yandex Disk、TeraBox……
- 对象存储:S3 兼容(AWS/OSS/COS/MinIO)、Cloudflare R2、Azure Blob、又拍云……
- 协议类:WebDAV、FTP、SFTP、SMB、IPFS
- 虚拟/功能驱动:Local、Alias、Crypt(加密)、Strm(直链)、UrlTree 等等——这些不是”去哪取文件”,而是把文件浏览变成一层可组合的能力
除了挂载得多,常用功能也基本齐活:
- 在线浏览与预览:图片、视频、音频、文档、代码、压缩包都能直接在网页里看,不用先下载到本地。
- 上传下载 + 批量:支持跨存储上传、批量下载、流式直链重定向。
- 文件分享:能生成带有效期、密码、权限的分享链接,支持目录分享和匿名访问。
- 全文搜索:在已索引的存储里快速搜文件。
- 离线任务:后台任务队列,支持批量操作和异步处理。
- WebDAV / S3 输出:把聚合后的存储通过 WebDAV 或 S3 协议对外提供。配合 rclone 一挂就是本地磁盘,给 Emby / Jellyfin 当片源库也很顺。
- MCP 服务:提供 Model Context Protocol 端点,能被 AI 助手直接调用——这点对喜欢折腾 agent 的人很香。
- 权限与安全:RBAC 角色权限、目录级读写控制、配额;登录支持 TOTP、WebAuthn/FIDO、SSO、LDAP;还有 JWT 会话、CSRF 防护、CSP、点击劫持防护、健康检查端点。

三、为什么值得部署到 Cloudflare Workers
很多人想搭在线文件管理系统,但就是不想额外买服务器。传统部署方式太劝退:准备云服务器、装运行环境、配数据库、还得管后续更新。OpenList-Worker 直接把这件事变轻了。
- 降低部署成本:白嫖 Cloudflare Workers 的免费额度就能跑起来,不用专门买云服务器。会不会产生费用,取决于实际用量和你挂载的其他服务。
- 边缘网络:跑在 Cloudflare 全球边缘节点上,轻量在线服务延迟低。当然实际访问速度还是受网络环境、上游网盘和传输方式影响。
- 自定义域名:部署完可以绑自己的域名,文件管理入口更好记。
- 用 GitHub 管理:把仓库 Fork 到自己账号,再连 Cloudflare Workers,后续更新和管理都方便。
- 配套存储省心:用 Cloudflare 自家的 D1(SQLite)、KV 做数据持久化和缓存,
DB_DRIVER=auto会自动选,基本零配置。
⚠️ 一个提醒:免费额度不等于”所有功能永久免费、不限量”。文件实际存在你挂载的网盘 / 存储后端里,上传下载消耗的是那些上游资源。别被”免费”二字冲昏头,部署前先想清楚数据放哪、空间够不够。

四、怎么部署(极简版)
官方提供了 Cloudflare Workers / EdgeOne 的一键部署按钮 + 安装向导,流程比想象中简单:
- Fork 官方仓库
OpenListTeam/OpenList-Worker到你自己的 GitHub 账号。 - 进 Cloudflare 控制台 → Workers & Pages → 创建应用 → 连接 Git 仓库 → 选你的
OpenList-Worker。 - 构建命令
pnpm run build,部署命令pnpm run deploy(会自动预配 KV 绑定)。 - 设一个环境变量
JWT_SECRET(≥16 位随机串,推荐openssl rand -hex 32)。务必用 Secret 而非普通变量配置,否则平台重新部署时可能被仓库里的配置覆盖掉。 - 首次访问会打开安装向导,在浏览器里设管理员账号密码即可;或者设
ADMIN_PASS直接跳过向导。 - 绑自定义域名,登录后开始挂载网盘。
细节以官方文档为准,千万别跳过它要求的初始化步骤,不然可能登不进去或者数据存不住。另外部署完成后记得改默认配置、用高强度密码、妥善保管密钥,别图省事把管理员账号或存储凭据公开出去。

五、适合谁 / 不适合谁
- 同时使用多个网盘、想统一管理的个人用户
- 想建自己的在线文件列表 / 资料分享入口的个人站长
- 爱折腾 NAS、WebDAV、存储服务的玩家
- 想学 Cloudflare Workers / TypeScript / Serverless 的开发者
- 想先白嫖免费额度体验轻量文件管理的用户
- 需要持久本地文件系统 / 高频写吞吐 / 长期跑 Go 服务的重负载场景
- 对 AGPL-3.0 网络 Copyleft 有商业顾虑、要做闭源 SaaS 的团队
- 完全不懂 Git / Cloudflare、又不愿动手的小白(部署还是要 Fork + 配变量)
六、写在最后
OpenList-Worker 的核心价值,说白了就是把分散在各处的网盘和存储收进一个统一入口,让浏览、下载、分享、管理一站搞定——而且不用为它专门买一台服务器。
如果你一直被”多个网盘来回切”折磨,或者想搭个属于自己的在线文件管理平台又怕运维,这个项目真的值得收藏。
OpenList 官方 TypeScript + Serverless 移植版,把后端从 Go 重写成跑在 Cloudflare Workers / EdgeOne / 阿里云 ESA 的服务,将 78 种网盘与存储统一收进一个网页。
顺带一提:它的 Fork 数(1192)比 Star(675)还高,这其实很合理——官方部署流程第一步就是让你 Fork 到自己 GitHub 再连 Cloudflare,所以”人人都 Fork 来部署”,这个数字反而说明它真的被人用起来了。


