OtterHub 是一个基于 Cloudflare Pages 和 Telegram Bot API 拼装出来的 Serverless(无服务器)私人文件存储工具。

平时如果想自己搭个文件管理平台,通常得买台 VPS,装个 Nextcloud 或 Alist。但很多人其实只是想有个地方存点临时文件、做个简单的素材归档。为了这点需求每年交几百块服务器费用,还要操心安全维护,显得太重了。用户搜这类工具,痛点就在于:有没有一种方案,既能拥有类似云盘的可视化界面,又不需要自己维护底层的服务器和硬盘?

OtterHub:基于 Cloudflare 与 Telegram 的 Serverless 私人文件存储工具

OtterHub 的做法非常巧妙,它把界面的托管和数据的存储,转嫁给了现成的云服务。

运行机制:
它用 Telegram 的机器人(Bot API)当作实际存储文件的后端仓库,用 Cloudflare 的 KV 数据库来记录文件名、标签等元数据,最后用 Cloudflare Pages 跑一个前端网页。只需配置现有云服务账号,就能以较低维护成本跑起来。

Serverless 私人文件存储的核心亮点:它不只是个“发图机器人”

Cloudflare + Telegram 做文件存储这个玩法,在开发者圈子里不算新鲜事。但如果你只是把文件发给 TG 机器人,那叫备忘录;如果只能存图片,那叫图床。OtterHub 比较有技术含量的地方,是它在架构上解决了一些硬伤,将其做成了文件管理器的样子。

OtterHub:基于 Cloudflare 与 Telegram 的 Serverless 私人文件存储工具

1. 分片上传,处理 20MB 单文件限制
了解 Telegram API 的人都知道,Bot 默认传文件有单文件 20MB 的规定。OtterHub 在前端实现了分片上传(Chunked Upload),将大文件切片处理,再由前端拼接。目前已实测 100MB 文件的稳定上传,理论上最大支持 1GB。

OtterHub:基于 Cloudflare 与 Telegram 的 Serverless 私人文件存储工具

2. 视频流播与精细化管理
它支持了 HTTP Range 请求。这意味着存入的视频或音频可以像正规视频网站一样拖拽进度条、按需加载,不用等整个文件下载完。此外,它还配备了完整的 JWT 密码登录、30天回收站、基于 nsfw.js 的图片安全遮罩,甚至还可以绑定 Workers AI 进行图片自动描述与分析。

和传统轻量图床相比,区别在哪?

之前流传的 Telegraph-ImageCloudFlare-ImgBed 同样也是这套底层组合。但它们的定位截然不同,我们做了一个简单的对比:

对比项 OtterHub 传统 CF 图床项目
核心定位 私人文件存储(全格式支持) 公开图床 / 轻量分享
大文件与流播 分片上传(最大1GB),支持拖拽进度条 通常限于 20MB 以内,无流媒体优化
访问控制 密码登录 + 私有访问控制 多为公开访问,贴图即走
部署门槛 中等(需配置 KV、Bot Token 等) 较低,一键部署为主

OtterHub:基于 Cloudflare 与 Telegram 的 Serverless 私人文件存储工具

门槛与代价:它替代不了正规商业云盘

这套方案看着很巧妙,但只要是依赖第三方 API 构建的服务,就一定有它的使用边界门槛。

避坑提示:
1. 重要前置条件: 如果你在中国大陆,Telegram 需要科学上网才能访问,这是这套方案绕不过去的硬门槛。
2. 别存关键生产资料: 你的数据握在 Telegram 和 Cloudflare 的风控规则手里。拿来做临时分享或不重要素材的备份可以,千万别把唯一的绝版商业数据存在这。
3. 并发性能有限: 受到 Cloudflare 免费版 Workers/Pages Functions 的执行时间限制,传超大文件或多人同时高并发下载时,稳定性不如商业级对象存储。

谁适合折腾?

如果你手里刚好有闲置的域名,平时重度使用 Telegram,且受够了常规网盘的各种分享限制,那 OtterHub 值得作为一个轻量自用方案试试看。它是个架构非常漂亮的 Serverless 实验性项目。

但如果你想要的是一个“稳定存十年、几十个 G 随取随用”的生产力工具,那建议还是老老实实买块本地硬盘,或者订阅 Google Drive 等正规商业云服务。

延伸阅读:如果你确实需要挂载各大网盘并进行统一管理,且愿意投入一台小机器,可以看看这篇 Alist 部署与多网盘聚合指南


项目主页与源码入口

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。