SYS · COMPARE

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) открыты, но само приложение пока не имеет открытого исходного кода.

01

Особенность matrix

Особенность DropLink LocalSend
Передача данных по локальной сети (LAN)
Передача данных по протоколу P2P через Интернет
Прохождение NAT
Веб-интерфейс — прием через браузер
Нативное приложение для macOS
Нативное приложение для iOS
Нативное приложение для Windows
Транспортный протокол QUIC
Сквозное шифрование
Защита паролем
Запросы в стиле AirDrop
С открытым исходным кодом
Цена Бесплатно Бесплатно
EXIT · 0

Стоит ли переходить на DropLink?

LocalSend — отличный вариант с открытым исходным кодом, если вам нужна передача данных исключительно в пределах локальной сети. DropLink — лучший выбор, если вам требуется передача данных через Интернет, вы хотите, чтобы получатели использовали только браузер, или цените высокую производительность протокола QUIC в современных сетях.

02

Часто задаваемые вопросы

Чем 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. В любом случае передача остаётся сквозно зашифрованной, и релей никогда не видит содержимое файла.