Repolode
hyphy-void

hyphy-void/Parcel

Самостоятельно размещаемый сервис для временного обмена файлами со сквозным шифрованием на собственном аккаунте Cloudflare Workers, D1 и R2.

Open source альтернатива:WeTransfer

Звёзды
100
Форки
5
Открытые issues
0
Последний коммит
18 дней назад

Что это?

Parcel позволяет загрузить файл, получить ссылку и задать срок её действия. Файлы шифруются в браузере отправителя случайным 256-битным ключом с помощью AES-256-GCM, напрямую загружаются в приватный бакет R2 и расшифровываются в браузере получателя. Ключ файла и исходное имя файла запечатаны в зашифрованном контейнере, который сервер не может открыть.

Приложение работает на Cloudflare Workers: D1 хранит состояние отправок, а приватный R2 — шифротекст. Для отправок можно задать пароль, срок действия и лимит скачиваний; их также можно отозвать в любой момент. Запланированная задача удаляет отправки с истёкшим сроком действия или исчерпанным лимитом и освобождает место в хранилище.

Загрузка и скачивание выполняются по частям и поддерживают возобновление: размер частей для шифрования — 16 MiB, лимит размера одного файла по умолчанию — 8 GiB. Для входа администратора нужны пароль и TOTP; также предусмотрены коды восстановления.

Ключевые возможности

  • 01Шифрование AES-256-GCM в браузере с отдельным случайным ключом для каждого файла.
  • 02Прямая загрузка файла по частям в приватное хранилище R2 с возможностью возобновить передачу.
  • 03Ссылки на отправки с необязательным паролем, сроком действия и лимитом скачиваний.
  • 04Отзыв отправок и автоматическая очистка файлов с истёкшим сроком действия.
  • 05Вход администратора по паролю и TOTP, а также коды восстановления.

Сценарии использования

  • Отправка больших файлов по ссылке, срок действия которой истекает автоматически.
  • Развёртывание приватного сервиса для обмена файлами в собственном аккаунте Cloudflare без стороннего хостинга.
  • Обмен конфиденциальными файлами, содержимое которых не должен видеть сервер хостинга.

Быстрый старт

  1. 1

    Нажмите кнопку Deploy to 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 Workers, D1 и R2. Parcel позволяет загрузить файл, получить ссылку и задать срок её действия. Файлы шифруются в браузере отправителя случайным 256-битным ключом с помощью AES-256-GCM, напрямую загружаются в приватный бакет R2 и расшифровываются в браузере получателя. Ключ файла и исходное имя файла запечатаны в зашифрованном контейнере, который сервер не может открыть.
Parcel можно использовать бесплатно? Какая у него лицензия?
Parcel распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
Parcel всё ещё поддерживается?
Активно поддерживается. Последний коммит в Parcel — 20 окт. 2026 г..
Для чего можно использовать Parcel?
Отправка больших файлов по ссылке, срок действия которой истекает автоматически. Развёртывание приватного сервиса для обмена файлами в собственном аккаунте Cloudflare без стороннего хостинга. Обмен конфиденциальными файлами, содержимое которых не должен видеть сервер хостинга.
Как установить Parcel?
Нажмите кнопку Deploy to 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

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Самостоятельно размещаемый сервис для обмена файлами и заметками: файлы шифруются в браузере, поэтому сервер хранит только шифротекст.

457+5 за неделю27TypeScriptAGPL-3.0Активно поддерживаетсяОбновлён 13 дней назад

CLI-инструмент для передачи файлов и папок между любыми компьютерами напрямую, с ретранслятором на случай недоступности прямого соединения и сквозным шифрованием по общей кодовой фразе.

40,9 тыс.+61 за неделю1,7 тыс.GoMITАктивно поддерживаетсяОбновлён 3 дня назад