DropLink LocalSend
LocalSend — это популярное приложение с открытым исходным кодом для обмена файлами в локальной сети. DropLink выполняет те же функции — обеспечивает быструю зашифрованную передачу данных в локальной сети — и дополняет их возможностью P2P-обмена через Интернет с обходом NAT, встроенным веб-интерфейсом и протоколом QUIC.
Краткий ответ
И DropLink, и LocalSend обеспечивают быструю передачу файлов по локальной сети, но DropLink добавляет три вещи, недоступные в LocalSend: P2P через Интернет с обходом NAT (через iroh), встроенный веб-интерфейс, благодаря которому получателю не нужно никакое приложение, и транспорт QUIC с управлением перегрузкой BBR (против HTTP поверх TCP у LocalSend). В гигабитной локальной сети оба варианта быстрые; в сценариях с потерями пакетов на Wi-Fi или при передаче между разными сетями DropLink значительно надёжнее. LocalSend полностью с открытым исходным кодом; транспортные протоколы DropLink (QUIC, TLS 1.3, BLAKE3) открыты, но само приложение пока не имеет открытого исходного кода.
Особенность matrix
| Особенность | DropLink | LocalSend |
|---|---|---|
| Передача данных по локальной сети (LAN) | ||
| Передача данных по протоколу P2P через Интернет | ||
| Прохождение NAT | ||
| Веб-интерфейс — прием через браузер | ||
| Нативное приложение для macOS | ||
| Нативное приложение для iOS | ||
| Нативное приложение для Windows | ||
| Транспортный протокол QUIC | ||
| Сквозное шифрование | ||
| Защита паролем | ||
| Запросы в стиле AirDrop | ||
| С открытым исходным кодом | ||
| Цена | Бесплатно | Бесплатно |
Стоит ли переходить на DropLink?
LocalSend — отличный вариант с открытым исходным кодом, если вам нужна передача данных исключительно в пределах локальной сети. DropLink — лучший выбор, если вам требуется передача данных через Интернет, вы хотите, чтобы получатели использовали только браузер, или цените высокую производительность протокола QUIC в современных сетях.
Часто задаваемые вопросы
Чем DropLink отличается от LocalSend?
DropLink поддерживает передачу данных через Интернет с обходом NAT, в то время как LocalSend работает только в пределах одной локальной сети. Кроме того, DropLink имеет встроенный веб-интерфейс, поэтому получателю не нужно устанавливать какое-либо приложение. А для более быстрой и надёжной передачи данных в современных сетях в приложении используется протокол QUIC.
LocalSend работает быстрее, чем DropLink?
В одной локальной сети скорости сопоставимы. Однако DropLink использует протокол QUIC, который осуществляет установку соединения за один цикл RTT, в отличие от HTTP/TCP, используемого LocalSend. При работе с небольшими файлами и в сетях с высокой задержкой DropLink работает заметно быстрее.
Можно ли использовать DropLink в автономном режиме, как LocalSend?
Да. DropLink работает в локальных сетях без подключения к Интернету — так же, как и LocalSend. Интернет используется только при передаче файлов между устройствами, находящимися в разных сетях.
DropLink и LocalSend — в чём реальная разница
Транспорт: QUIC против HTTP поверх TCP
LocalSend использует обычный HTTP поверх TCP для передачи файлов. TCP страдает от блокировки начала очереди (один потерянный пакет останавливает весь поток) и требует отдельных TLS-рукопожатий (2-3 RTT). DropLink использует QUIC (RFC 9000) через quinn 0.11: встроенный TLS 1.3, мультиплексирование потоков без блокировки начала очереди, рукопожатие за 1 RTT. На Wi-Fi с периодическими потерями пакетов QUIC заметно устойчивее.
P2P через Интернет с обходом NAT
LocalSend работает только между устройствами в одной локальной сети. DropLink добавляет второй путь: когда устройства находятся в разных сетях, он использует iroh 0.96 для пробивания NAT, с релеем DERP (Designated Encrypted Relay for Packets) в качестве резервного варианта. Публичное DNS-обнаружение iroh намеренно отключено — используется только релей, управляемый DropLink, поэтому IP-адрес устройства не публикуется на сторонних DNS-серверах.
Веб-интерфейс — получатель без какого-либо приложения
В DropLink встроен HTTP-сервер (axum на ядре Rust), который предоставляет локальный веб-интерфейс. Получатель открывает ссылку в любом браузере и скачивает файлы — без приложения, без учётной записи. Для удалённых получателей на сервере-релее работает шлюз, который проксирует блобы iroh в виде HTTP-ответов. LocalSend требует, чтобы приложение LocalSend было установлено с обеих сторон.
Обнаружение и детали производительности
Оба приложения используют mDNS для обнаружения устройств, но DropLink дополнительно публикует отпечаток QUIC-сертификата в TXT-записи для проверки TOFU. Транспорт DropLink для локальной сети использует буферы UDP-сокета по 8 MB, начальный MTU 1472 с откатом до 1200, окно приёма потока 64 MB, управление перегрузкой BBR с начальным окном 1 MB и частоту ACK, сниженную до одного пакета на каждые 10 пакетов или 5 мс — настройки специально оптимизированы под Wi-Fi 6. Типичная скорость в локальной сети — 15–40 MB/s.
Различия в безопасности
Оба приложения используют TLS для защиты транспорта. LocalSend использует самоподписанные сертификаты с визуальным запросом подтверждения доверия. DropLink использует TLS 1.3 (TLS 1.2 отклоняется) поверх QUIC с сертификатами ECDSA P-256 и принципом Trust On First Use через отпечаток mDNS — без запросов подтверждения после первого сопряжения в данной сети. Наборы шифров оптимизированы под архитектуру процессора (AES-NI на x86, ChaCha20-Poly1305 на ARM). Для передачи через Интернет DropLink добавляет TLS 1.3 (рукопожатие IK, идентификация через ed25519) и проверенную потоковую передачу BLAKE3: даже вредоносный релей не может незаметно изменить байты.
Сравнение производительности
- Скорость DropLink в локальной сети
- 15–40 MB/s on Wi-Fi 5/6
- Рукопожатие DropLink
- 1 RTT
- Рукопожатие LocalSend
- TCP + TLS (2-3 RTT)
- Управление перегрузкой
- BBR vs stock TCP
- Блокировка начала очереди
- No (QUIC) vs Yes (TCP)
- Передача через Интернет
- DropLink: yes (iroh + DERP). LocalSend: no.
Технические вопросы
С открытым ли исходным кодом DropLink, как LocalSend?
Протоколы, лежащие в основе DropLink (QUIC, TLS 1.3, QUIC, BLAKE3, mDNS), — это открытые стандарты. Само приложение пока не с открытым исходным кодом — сейчас DropLink распространяется как бесплатное приложение с закрытым исходным кодом через App Store и Microsoft Store. LocalSend же, напротив, полностью с открытым исходным кодом под лицензией, похожей на MIT.
Почему для передачи файлов используется QUIC, а не HTTP?
QUIC устраняет блокировку начала очереди (потерянный пакет не останавливает весь поток), сокращает время рукопожатия до 1 RTT и изначально интегрирует TLS 1.3. В локальной сети с периодическими обрывами Wi-Fi QUIC заметно устойчивее, чем HTTP поверх TCP. DropLink настраивает QUIC специально под локальную сеть: буферы UDP по 8 MB, окно потока 64 MB, BBR с начальным окном 1 MB, частота ACK снижена до одного пакета на каждые 10.
Можно ли использовать DropLink, не устанавливая ничего на стороне получателя?
Да. Веб-интерфейс — это ключевая функция здесь. Отправитель запускает DropLink, который поднимает локальный HTTP-сервер и сигнальную сессию на релее. Получатель открывает сгенерированную ссылку в любом браузере (iPhone, Android, Linux — что угодно) — приложение не требуется. LocalSend всегда требует своё приложение с обеих сторон.
Что происходит, если я покидаю локальную сеть?
LocalSend больше не может передавать файлы. DropLink переключается на P2P через Интернет с помощью iroh: сначала он пытается пробить NAT, чтобы установить прямое QUIC-соединение между двумя устройствами, и только если это не удаётся, переключается на релей DERP. В любом случае передача остаётся сквозно зашифрованной, и релей никогда не видит содержимое файла.