OtterHub:用 Cloudflare 与 Telegram 搭建私人云盘的无服务器方案
OtterHub 利用 Cloudflare Pages 和 Telegram Bot API,实现无需服务器维护的私人文件存储,支持大文件分片上传、视频流播,适合轻量级自用。
从零搭建文件管理平台的另一条路
自己搭建文件管理平台,传统方案往往需要一台 VPS,安装 Nextcloud 或 Alist 等软件。但许多人只是想要一个临时文件存放处,或者简单的素材归档工具。为此每年支付数百元服务器费用,还要花精力处理安全更新和运维,显得过于沉重。用户寻找此类工具时的核心诉求是:能否在拥有可视化界面的同时,避免底层服务器和硬盘的维护负担?
OtterHub 给出了一种优雅的答案:它将界面托管与数据存储都外包给了现成的云服务,用户无需关心基础设施。
核心亮点:不止是发图机器人
利用 Cloudflare 与 Telegram 进行文件存储,在开发者社区并不罕见。但若只是把文件发给 Telegram 机器人,那充其量是个备忘录;若只能存储图片,则类似图床。OtterHub 的特别之处在于,它从架构层面解决了一些关键问题,从而实现了文件管理器的体验。
分片上传打破 20MB 限制
Telegram Bot API 默认限制单个文件最大 20MB。OtterHub 在前端实现了分片上传(Chunked Upload),将大文件切割成小片段分别上传,再由前端拼接。实测可稳定上传 100MB 文件,理论上限为 1GB。
视频流播与精细管理
OtterHub 支持 HTTP Range 请求,这意味着存入的视频或音频可以像视频网站一样拖动进度条、按需加载,无需等待整个文件下载完成。此外,它还集成了 JWT 密码登录、30 天回收站、基于 nsfw.js 的图片安全遮罩,甚至可绑定 Workers AI 进行图片自动描述与分析。
与传统轻量图床的差异
此前流行的 Telegraph-Image 或 CloudFlare-ImgBed 也使用相同的底层组合。但它们的定位截然不同,以下是简要对比:
| 特性 | OtterHub | 传统轻量图床 |
|---|---|---|
| 定位 | 文件管理器 | 图片托管 |
| 文件类型 | 任意类型 | 图片为主 |
| 大文件支持 | 分片上传,最大 1GB | 受限于 API 限制 |
| 视频流播 | 支持 Range 请求 | 通常不支持 |
| 管理功能 | 回收站、JWT 登录等 | 简单上传/删除 |
使用门槛与代价
尽管方案巧妙,但依赖第三方 API 的服务必然存在使用边界。
- 依赖第三方服务:核心功能依赖 Cloudflare 和 Telegram 的免费额度与稳定性,若服务调整可能影响可用性。
- 数据安全:文件存储在 Telegram 服务器,不适合存储机密或高价值数据,且需遵守相关服务条款。
- 部署复杂度:需要配置 Cloudflare Pages 和 Telegram Bot,对非技术用户有一定门槛。
适合谁折腾?
如果你恰好有闲置域名,且重度使用 Telegram,并厌倦了常规网盘的分享限制,OtterHub 值得作为轻量自用方案尝试。它是一个架构漂亮的 Serverless 实验性项目。
但若你寻求“稳定存储十年、几十个 G 随取随用”的生产力工具,建议还是购买本地硬盘或订阅 Google Drive 等商业云服务。
项目信息
- 官方网站:https://otterhub.pages.dev
- GitHub 项目主页:https://github.com/vincent-the-gamer/otterhub