Repolode
hyphy-void

hyphy-void/Parcel

在自有 Cloudflare 账户上部署的端到端加密临时文件分享站,支持到期自动清理。

可替代:WeTransfer

Star
100
Fork
5
未关闭 Issue
0
最近提交
18天前

这是什么?

Parcel 是一个运行在自有 Cloudflare 账户中的文件分享站。发送者在浏览器中用随机 256 位密钥以 AES-256-GCM 加密文件,直接上传到私有 R2 桶;接收者在浏览器中解密并保存。文件密钥与原始文件名封装在加密信封中,服务端无法读取。

页面与 API 由 Workers 提供,D1 保存分享状态,私有 R2 只保存密文。每次分享可设置密码、有效期和下载次数,也可随时撤销。定时任务会清理到期或下载次数耗尽的分享并回收存储空间。

上传和下载均采用分块与断点续传,加密块大小为 16 MiB,默认单文件上限为 8 GiB。管理员使用密码加 TOTP 双重验证登录,并提供恢复码。

核心功能

  • 01在浏览器中使用每文件随机密钥进行 AES-256-GCM 加密。
  • 02分块直传私有 R2 存储,支持断点续传。
  • 03分享可设置密码、有效期和下载次数。
  • 04支持撤销分享,并由定时任务清理过期文件。
  • 05管理员使用密码加 TOTP 登录,并提供恢复码。

适用场景

  • 向他人发送大文件,并让链接在设定时间后自动失效。
  • 在自己的 Cloudflare 账户上搭建私有文件中转站,无需第三方托管。
  • 分享敏感文件,确保托管服务端无法读取文件内容。

快速上手

  1. 1

    点击“部署到 Cloudflare”按钮,设置 Node 24、构建命令 npm run build、部署命令 npm run deploy

  2. 2

    克隆仓库

    git clone https://github.com/hyphy-void/Parcel.git
  3. 3

    进入项目目录

    cd Parcel
  4. 4

    在本机生成临时管理员初始化令牌

    npm run admin:setup-token

使用前须知

  • 需要自己的 Cloudflare 账户,并开通 Workers、D1 和 R2。
  • 部署需要 Node.js 24 与 Bash,并包含多个手动配置步骤。
  • 接收方保存解密文件时,约需两倍文件大小的本机存储空间。
  • 丢失文件密钥或完整分享链接后,服务端无法恢复文件。

收录于专题

标签

常见问题

Parcel 是什么?
在自有 Cloudflare 账户上部署的端到端加密临时文件分享站,支持到期自动清理。 Parcel 是一个运行在自有 Cloudflare 账户中的文件分享站。发送者在浏览器中用随机 256 位密钥以 AES-256-GCM 加密文件,直接上传到私有 R2 桶;接收者在浏览器中解密并保存。文件密钥与原始文件名封装在加密信封中,服务端无法读取。
Parcel 可以免费使用吗?用的什么许可证?
Parcel 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
Parcel 还在维护吗?
活跃维护中。Parcel 最近一次提交是在 2026年10月20日。
Parcel 适合用来做什么?
向他人发送大文件,并让链接在设定时间后自动失效。 在自己的 Cloudflare 账户上搭建私有文件中转站,无需第三方托管。 分享敏感文件,确保托管服务端无法读取文件内容。
Parcel 怎么安装和运行?
点击“部署到 Cloudflare”按钮,设置 Node 24、构建命令 npm run build、部署命令 npm run deploy 克隆仓库: git clone https://github.com/hyphy-void/Parcel.git 进入项目目录: cd Parcel 在本机生成临时管理员初始化令牌: npm run admin:setup-token
在哪里获取 Parcel?
源代码和安装说明在 GitHub 上:https://github.com/hyphy-void/Parcel

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目