PairDrop — AirDrop для всех

http://pairdrop.net

Если вас когда-либо завораживала бесшовность некоторых функций iOS или macOS, то AirDrop однозначно должна входить в их список. Минимум взаимодействия с устройствами и максимально интуитивная передача файлов.

Использование закрытых систем не входит в наши приоритеты, поэтому мы рассмотрим PairDrop — свободную во всех смыслах альтернативу продукту Apple. Это продвинутый форк SnapDrop, представленный в виде shell-скрипта и web-обёртки вокруг него.

📌 Детали

  • открытый исходный код на JavaScript ~ селфхостинг, в т.ч. через Docker Compose
  • установка на любое устройство в качестве PWA (в случае собственного сервера нужен сертификат TLS) + нативный клиент под Android и расширение под Firefox (сторонние)
  • управления горячими клавишами
  • обмен текстом (тяжело назвать чатом)
  • использует WebRTC либо WebSocket (в случае если пользователь за VPN или тупо выключил WebRTC) для установки P2P-соединения, в т.ч. устройств за NAT ~ прямая передача данных через контекстное меню проводника Windows, кнопку «поделиться» Android и iOS, или из терминала
  • сопряжение устройств для быстрого подключения
  • небольшая документация
  • планы по переходу на модель zero trust через внедрение шифрования связи с сигнальным сервером и верификации

ИМХО:  Очень приятный интуитивный интерфейс. Максимально простой способ файлообмена. Лучше чтобы сигнальный сервер был свой, так как WebRTC палит ему IP. Если выключить WebRTC, его место займёт WebSocket, но тогда данные будут идти не P2P, а через TURN-сервер и их придётся шифровать оконечно. Проверить каким IP в сеть светит WebRTC можно на browserleaks.com.

Свежее