FilePizza — одноразовые торренты

file.pizza

Если нужно разослать файл группе людей и тогда хранить его, пока все не скачают придётся где-то на сервере-посреднике. Выход можно найти в P2P, а именно в торрентах, которые FilePizza использует под капотом.

Файл скачивает 1 пир, после чего изначальный сид не нужен и остальные могут скачать у того пира и т.д. Чем больше группа, тем выше скорость загрузки. По сравнению с загрузкой сервера, у торрентов меньше шанс перехвата HTTP-пакетов и подмены передаваемого файла.

Для соединения сторон, находящихся за NAT’ом используются сигнальные серверы. Можно использовать свои, если нет желания маскировать IP каждого участника соединения на их стороне. Так же можно использовать свой трекер.

📌 Детали

  • открытый исходный код на JavaScript
  • разработка сообщества FOSS, без рекламы и трекинга ~ селфхостинг, в т.ч. через Docker
  • передача посредством WebRTC
  • нужна пару ключей HTTPS (Let’s Encrypt в помощь)
  • возможны проблемы при передаче файлов >500 МБ в хромах
  • ссылки в виде 4 человекочитаемых слов для удобства передачи + QR-код

ИМХО:  Один из самых быстрых способов передачи данных, а интерфейсу проще уже некуда.

По теме

Свежее