K-Vault聚合云盘系统源码:支持API分片与访客上传的多存储后端私有网盘
K-Vault是一款基于Cloudflare Serverless架构构建的聚合云盘系统。它以Telegram为核心传输通道,支持Webhook直传与2GB大文件扩展,并全面兼容包括Cloudflare R2、S3协议存储、Discord、HuggingFace、WebDAV以及GitHub在内的多种存储后端,旨在帮助用户以零成本构建一个功能全面的私有数据管理金库。
该系统提供了丰富的功能特性:支持无限数量的图片和文件上传;在Cloudflare的免费额度内可实现完全零成本运营;可使用免费的*.pages.dev二级域名,也支持绑定自定义域名。其多存储后端支持让数据存储方案非常灵活。
在核心功能上,K-Vault支持Telegram Webhook回链,当机器人在频道或群组接收到文件后,会自动回复直链,极大简化了分享流程。通过启用Telegram签名直链,可以显著优化KV的读写消耗。系统还集成了可选的图片审核API,能自动屏蔽不良内容,保障内容安全。
它支持图片、视频、音频、文档、压缩包等多种文件格式,并能为图片、视频、音频及PDF、DOCX、TXT等文档提供在线预览功能。配合R2或S3存储,支持最大100MB文件的分片上传。系统还提供了可选的访客上传功能,管理员可以设置文件大小和每日上传次数限制。
对于开发者,系统支持通过API Token进行认证,方便使用curl、ShareX或自定义脚本进行程序化上传与管理。管理界面提供网格、列表、瀑布流等多种视图模式,并能直观地区分来自不同存储后端的文件。
在部署方面,K-Vault提供双模部署方案:既保留了原生的Cloudflare Pages部署方式,也新增了Docker自托管方案,只需执行`docker compose up -d`即可快速启动。在Docker模式下,基础站点设置默认使用sqlite,也可选用支持Redis协议的存储后端,如Upstash、Redis或KVrocks。
系统支持在管理端通过API对存储配置进行动态管理,包括新增、编辑、删除、测试以及设为默认操作。前端路径也进行了简化,以根路径页面作为主流程,主要页面包括/(首页)、/admin.html(管理页)和/webdav.html(WebDAV页)。




淘宝店铺
微信客服
