【开源】白嫖Cloudflare的轻量云盘

MareixHunk 2026-06-28 23:45 1

本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容:



  • 我的帖子已经打上 开源推广 标签:

  • 我的开源项目完整开源,无未开源部分:

  • 我的开源项目已链接认可 LINUX DO 社区:

  • 我帖子内的项目介绍,AI生成、润色内容部分已截图发出:

  • 以上选择我承诺是永久有效的,接受社区和佬友监督:


以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出


本人一直苦恼于没有一个好用的云盘,市面上的云盘分享或者收集都需要登录,非常麻烦,因此诞生了这个项目


一开始是想着白嫖cf的worker和r2存储,后面发现可以拓展成为一个轻量自托管云盘,但本人是一个小白,借助了AI辅助我开发,项目本身估计有大量的纰漏与瑕疵,目前仅仅只是能用的状态,如果各位大佬能帮忙改进或提意见我将不胜感激


我目前的路线主要是基于对象存储构建的网盘,后续会支持多种存储方案


^-^ 功能特性


^-^ 文件管理



  • 文件夹操作:创建、浏览、面包屑导航

  • 文件上传:支持拖拽上传、点击上传,单文件与分片上传(>20MB 自动分片)

  • 文件移动:可视化的文件夹选择器,支持跨目录移动

  • 批量操作:多选文件后批量删除、批量分享、批量移动

  • 文件搜索:在当前目录下按文件名实时搜索

  • 并发上传:分片上传支持最多 6 个并发分片


^-^ 分享系统



  • 一键创建分享链接:支持单个文件和批量生成

  • 分享链接管理:查看所有分享记录、下载次数统计

  • 无广告干扰:可选「无广告」模式(关闭 S3 备用下载)

  • 安全删除:支持单个或批量清除分享链接


^-^ 公共上传



  • 无需登录:任何人可通过 /upload 页面上传文件

  • Turnstile 人机验证:防止恶意上传和滥用

  • 可限制上传目录:通过环境变量指定公共上传路径

  • 上传来源记录:区分来自「面板」「公共上传」「上传链接」的来源


^-^ 上传链接



  • 独立上传地址:生成专属的 /u/:keyId 上传页面

  • 自定义有效期:按小时设置链接过期时间

  • 指定上传目录:每个上传链接可指定不同的目标文件夹

  • 后台统一管理:创建、查看、删除上传链接,追踪使用次数


^-^ 下载统计


每次下载详细记录:
















































字段 说明
IP 地址 下载者 IP
国家/地区 Cloudflare IP 地理信息
浏览器 Chrome / Safari / Firefox / Edge 等
操作系统 Windows / macOS / iOS / Android / Linux
设备类型 桌面端 / 移动端 / 平板
下载时间 ISO 时间戳
下载来源 R2 / S3 / R2+S3
分享来源 通过哪个分享链接下载
完成状态 是否完成下载(beacon 追踪)

^-^ 上传统计


每次上传详细记录:
































字段 说明
IP 地址 上传者 IP
国家/地区 Cloudflare IP 地理信息
浏览器 / 操作系统 / 设备 完整的 UA 解析
上传来源 dashboard / public / upload-key
上传链接标签 通过哪个上传链接上传

^-^ 多存储后端



  • Cloudflare R2(推荐):零出口流量费,Cloudflare 原生存储

  • 多 S3 兼容后端:可同时配置多个 S3 兼容存储,上传自动同步

  • 路径风格自动检测:根据存储提供商自动选择 virtual-hosted 或 path-style

  • 支持的存储平台































































提供商 标识 说明
Cloudflare R2 r2 零出口流量费(推荐)
AWS S3 aws Amazon 对象存储
Backblaze B2 b2 低成本云存储
MinIO minio 自建 S3 兼容存储
阿里云 OSS alibaba 国内主流云存储
腾讯云 COS tencent 国内主流云存储
Wasabi wasabi 无限免费出口流量
DigitalOcean Spaces digitalocean 开发者友好的云存储
火山引擎 TOS volcengine 字节跳动云存储
自定义 custom 任意 S3 兼容服务


  • 双通道下载:分享页面同时提供所有后端的预签名下载链接


^-^ 用户体验



  • 深色模式:一键切换,偏好持久化到 localStorage

  • 响应式布局:适配桌面端、平板、手机

  • 移动端侧边栏:底部导航栏 + 可折叠侧边菜单

  • 上传进度条:实时显示上传进度(单文件与分片均支持)

  • 剪贴板复制:一键复制分享链接

  • Curl / Aria2 命令:分享页面自动生成命令行下载指令


^-^ 项目链接: ^-^ 基于 Cloudflare Workers + R2 + Hono 的轻量级文件上传与分享系统。


项目截图:















^-^ 项目链接: ^-^ 基于 Cloudflare Workers + R2 + Hono 的轻量级文件上传与分享系统。


欢迎给这个仓库点个^-^,这将是我继续开发学习下去的动力 ^-^

也欢各位大佬pr与提issue ^-^

如有不足欢迎指出 ^-^

最新回复 (6)
  • dashu33 06-28 23:50
    1

    老哥能不能多多介绍一下你的项目?比如说能获得多大的硬盘空间呢?或者其他让人愿意去做的一些点。

  • listening 06-28 23:52
    2

    r2也不是什么新东西了,对象存储,免费10G存储,A/B操作限额,超出按量付费。

  • MareixHunk 楼主 06-28 23:57
    3

    我的目标是打算不完全依赖r2,而是一个无需服务器的私人网盘 ^-^

  • listening 06-28 23:58
    4

    怎么和openlist,cloudreve做出差异化呢?

  • MareixHunk 楼主 06-29 00:00
    5

    无需服务器即可部署呀,openlist与cloudreve都需要一台vps或者nas

  • 春色寄情人 06-29 02:20
    6

    最近写了一个cloudflare的账号管理和注册机,佬这个支不支持分布式存储,方便根据账号数量自由扩展存储空间?

* 帖子来源Linux.do
返回