你是不是也这种状态:电影丢在百度网盘、照片塞在阿里云盘、工作文档放 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、点击劫持防护、健康检查端点。

78 种驱动一网打尽

三、为什么值得部署到 Cloudflare Workers

很多人想搭在线文件管理系统,但就是不想额外买服务器。传统部署方式太劝退:准备云服务器、装运行环境、配数据库、还得管后续更新。OpenList-Worker 直接把这件事变轻了。

  • 降低部署成本:白嫖 Cloudflare Workers 的免费额度就能跑起来,不用专门买云服务器。会不会产生费用,取决于实际用量和你挂载的其他服务。
  • 边缘网络:跑在 Cloudflare 全球边缘节点上,轻量在线服务延迟低。当然实际访问速度还是受网络环境、上游网盘和传输方式影响。
  • 自定义域名:部署完可以绑自己的域名,文件管理入口更好记。
  • 用 GitHub 管理:把仓库 Fork 到自己账号,再连 Cloudflare Workers,后续更新和管理都方便。
  • 配套存储省心:用 Cloudflare 自家的 D1(SQLite)、KV 做数据持久化和缓存,DB_DRIVER=auto 会自动选,基本零配置。

⚠️ 一个提醒:免费额度不等于”所有功能永久免费、不限量”。文件实际存在你挂载的网盘 / 存储后端里,上传下载消耗的是那些上游资源。别被”免费”二字冲昏头,部署前先想清楚数据放哪、空间够不够。

零服务器部署到边缘

四、怎么部署(极简版)

官方提供了 Cloudflare Workers / EdgeOne 的一键部署按钮 + 安装向导,流程比想象中简单:

  1. Fork 官方仓库 OpenListTeam/OpenList-Worker 到你自己的 GitHub 账号。
  2. 进 Cloudflare 控制台 → Workers & Pages → 创建应用 → 连接 Git 仓库 → 选你的 OpenList-Worker。
  3. 构建命令 pnpm run build,部署命令 pnpm run deploy(会自动预配 KV 绑定)。
  4. 设一个环境变量 JWT_SECRET(≥16 位随机串,推荐 openssl rand -hex 32)。务必用 Secret 而非普通变量配置,否则平台重新部署时可能被仓库里的配置覆盖掉。
  5. 首次访问会打开安装向导,在浏览器里设管理员账号密码即可;或者设 ADMIN_PASS 直接跳过向导。
  6. 绑自定义域名,登录后开始挂载网盘。

细节以官方文档为准,千万别跳过它要求的初始化步骤,不然可能登不进去或者数据存不住。另外部署完成后记得改默认配置、用高强度密码、妥善保管密钥,别图省事把管理员账号或存储凭据公开出去。

权限与安全配置

五、适合谁 / 不适合谁

✅ 适合谁
  • 同时使用多个网盘、想统一管理的个人用户
  • 想建自己的在线文件列表 / 资料分享入口的个人站长
  • 爱折腾 NAS、WebDAV、存储服务的玩家
  • 想学 Cloudflare Workers / TypeScript / Serverless 的开发者
  • 想先白嫖免费额度体验轻量文件管理的用户
❌ 不适合谁
  • 需要持久本地文件系统 / 高频写吞吐 / 长期跑 Go 服务的重负载场景
  • 对 AGPL-3.0 网络 Copyleft 有商业顾虑、要做闭源 SaaS 的团队
  • 完全不懂 Git / Cloudflare、又不愿动手的小白(部署还是要 Fork + 配变量)

六、写在最后

OpenList-Worker 的核心价值,说白了就是把分散在各处的网盘和存储收进一个统一入口,让浏览、下载、分享、管理一站搞定——而且不用为它专门买一台服务器。

如果你一直被”多个网盘来回切”折磨,或者想搭个属于自己的在线文件管理平台又怕运维,这个项目真的值得收藏。

OpenList-Worker AGPL-3.0 TypeScript Serverless

OpenList 官方 TypeScript + Serverless 移植版,把后端从 Go 重写成跑在 Cloudflare Workers / EdgeOne / 阿里云 ESA 的服务,将 78 种网盘与存储统一收进一个网页。

★ 675GitHub Star
1192GitHub Fork
78存储驱动

项目地址:github.com/OpenListTeam/OpenList-Worker

顺带一提:它的 Fork 数(1192)比 Star(675)还高,这其实很合理——官方部署流程第一步就是让你 Fork 到自己 GitHub 再连 Cloudflare,所以”人人都 Fork 来部署”,这个数字反而说明它真的被人用起来了。