SYS · COMPARE

DropLink AirDrop

AirDrop — это сервис Apple для мгновенного обмена файлами, но он работает только внутри экосистемы Apple. DropLink обеспечивает аналогичные возможности на Mac, Windows и iPhone, предлагая сквозное шифрование и возможность передачи файлов через Интернет.

//

Краткий ответ

DropLink — это межплатформенный аналог AirDrop, который работает между Mac, Windows, iPhone и любым браузером. В локальной сети он использует QUIC (RFC 9000) с TLS 1.3 и управлением перегрузкой BBR, обычно достигая скорости 15–40 MB/s на современном роутере Wi-Fi 5/6. Когда устройства находятся в разных сетях, DropLink переключается на P2P через iroh с обходом NAT, а если прямое P2P-соединение не удаётся установить — на релей DERP, причём всё это со сквозным шифрованием. AirDrop остаётся эксклюзивным для Apple и использует обнаружение по Bluetooth + Wi-Fi Direct; DropLink же использует mDNS/Bonjour + QUIC поверх обычного Wi-Fi, поэтому работает в любой сети, включая Wi-Fi в отелях и офисах (с определением AP-изоляции).

01

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

Особенность DropLink AirDrop
Кроссплатформенный (Mac + Windows)
Поддержка iOS
Передача данных через Интернет
Работает как на Mac, так и на Windows
Сквозное шифрование
Apple ID не требуется
Веб-интерфейс — прием через браузер
Транспортный протокол QUIC
Автоматическое обнаружение в локальной сети
Защита паролем
Открытый протокол
Цена Бесплатно Бесплатно
EXIT · 0

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

Если вы пользуетесь исключительно продуктами Apple, AirDrop по-прежнему остается отличным выбором по умолчанию. Для всех остальных — и особенно если вы обмениваетесь файлами с пользователями Windows — DropLink предлагает расширенный набор функций AirDrop с межплатформенной поддержкой и возможностью передачи данных через Интернет.

02

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

Может ли DropLink заменить AirDrop?

Да, и это еще не всё. DropLink предлагает такую же мгновенную передачу данных по локальной сети, как и AirDrop, но при этом работает между устройствами Mac, Windows и iPhone — в то время как AirDrop работает только внутри экосистемы Apple. DropLink также поддерживает передачу данных через Интернет с обходом NAT.

DropLink работает так же быстро, как AirDrop?

В локальной сети DropLink использует протокол QUIC, который в большинстве случаев работает так же быстро или даже быстрее, чем AirDrop. QUIC использует протокол UDP с механизмом управления перегрузкой BBR, что позволяет избежать блокировки в начале очереди, характерной для TCP. Фактическая скорость зависит от вашей сети.

Работает ли DropLink без Wi-Fi, как AirDrop?

Для работы DropLink требуется сеть — локальная сеть Wi-Fi, Ethernet или Интернет. В отличие от AirDrop, он не использует функцию обнаружения устройств по Bluetooth. Однако он работает в любой сети Wi-Fi (включая точки доступа и ячеистые сети) и переключается на P2P-соединение через Интернет, если устройства находятся на расстоянии.

Как DropLink заменяет AirDrop «под капотом»

Транспорт: QUIC поверх UDP с управлением перегрузкой BBR

Для передачи файлов по локальной сети DropLink использует QUIC (реализован через библиотеку quinn 0.11) поверх UDP. QUIC предлагает мультиплексирование потоков, встроенное шифрование TLS 1.3 и значительно меньшую задержку, чем TCP: рукопожатие занимает 1 RTT, с возобновлением через билеты сессии, против 2-3 RTT для TCP+TLS, а блокировка начала очереди отсутствует. Конфигурация для локальной сети использует буферы UDP-сокета по 8 MB, начальный MTU 1472 с откатом до 1200, окно приёма потока 64 MB, управление перегрузкой BBR с начальным окном 1 MB (разгон занимает ~10 RTT / ~20 мс в локальной сети) и частоту ACK, сниженную до одного пакета на каждые 10 пакетов или 5 мс. AirDrop использует Bluetooth для обнаружения устройств и Apple Wireless Direct Link (AWDL) для передачи — эффективно на устройствах Apple, но несовместимо со всем остальным.

Обнаружение: mDNS/Bonjour с отпечатком TOFU

DropLink обнаруживает устройства поблизости через mDNS (Multicast DNS) по типу сервиса _droplink._udp.local. — тот же стандарт, что используется Bonjour в macOS. Каждое устройство публикует отпечаток своего QUIC-сертификата (SHA-256) в TXT-записи mDNS (cert_fp). При первом подключении клиент сверяет отпечаток с тем, что был анонсирован через mDNS (принцип Trust On First Use — TOFU). Это предотвращает MITM-атаки в локальных сетях без необходимости в традиционном центре сертификации. AirDrop тоже использует mDNS внутри себя, но оборачивает его в проприетарные протоколы Apple.

Межплатформенность как основа архитектуры

На macOS используется SwiftUI со службой XPC, встраивающей ядро на Rust. На Windows — Tauri 2 с Vue, также встраивающий то же самое ядро на Rust. iOS использует SwiftUI с прямым FFI. Браузеры получают встроенный веб-интерфейс, который раздаётся локальным HTTP-сервером на порту 7878 (macOS) или 8080 (iOS). Одно и то же ядро на Rust управляет всеми платформами, поэтому гарантированы паритет функций и совместимость протоколов.

Работает за пределами экосистемы Apple

Для передачи через Интернет DropLink использует iroh 0.96 с собственным RelayMode (используется только релей, управляемый DropLink) — публичное DNS-обнаружение iroh намеренно отключено в целях приватности. Сначала выполняется попытка пробивания NAT; если она не удаётся, трафик идёт через релей DERP (Designated Encrypted Relay for Packets), сохраняя сквозное шифрование. У AirDrop нет режима передачи через Интернет: если вы не находитесь в одной локальной сети, он просто не работает.

Так же ли это безопасно, как AirDrop?

Да — и в чём-то даже прозрачнее. Локальные передачи используют TLS 1.3 (TLS 1.2 однозначно отклоняется) с самоподписанными сертификатами ECDSA P-256, которые проверяются через отпечаток mDNS (TOFU). Наборы шифров упорядочены по архитектуре процессора: AES-NI на x86_64 (в приоритете AES-128-GCM), ChaCha20-Poly1305 на ARM/Apple Silicon — оптимальная производительность на каждом CPU. Возобновление сессии использует 8 заранее сгенерированных билетов TLS 1.3 предварительно созданных. Удалённые передачи используют iroh, который использует QUIC с TLS 1.3 с идентификацией устройства через ed25519 и обменом ключами по curve25519. Целостность файлов проверяется сквозным образом с помощью дерева хешей BLAKE3 через инкрементальную проверку Bao tree — так что даже сервер-релей не может подменить байты. AirDrop использует TLS и внутренний обмен ключами Apple; это безопасно, но закрыто, поэтому детали недоступны для независимого аудита.

Насколько это быстро по сравнению с AirDrop?

Типичная скорость в локальной сети
15–40 MB/s
Первичное рукопожатие
1 RTT
Рукопожатие при возобновлении
1 RTT
Начальное окно перегрузки
1 MB
Буфер UDP-сокета
8 MB send / 8 MB recv
Окно приёма потока
64 MB
Параллельные передачи
5 downloads / 3 uploads
Размер установки приложения
< 50 MB
Тайм-аут простоя
30 s with 5 s keepalive

Технические вопросы

Какое шифрование использует DropLink вместо шифрования AirDrop?

В локальных сетях DropLink использует TLS 1.3 поверх QUIC с самоподписанными сертификатами ECDSA P-256 и проверкой отпечатка TOFU через TXT-записи mDNS. Наборы шифров переупорядочиваются в зависимости от CPU: AES-GCM на Intel/AMD (AES-NI), ChaCha20-Poly1305 на Apple Silicon и ARM. Для передачи через Интернет используется iroh, который сочетает TLS 1.3 с идентификацией через ed25519 и обменом ключами по curve25519 — всё это внутри QUIC/TLS 1.3.

Нужен ли DropLink Apple ID или учётная запись?

Нет. DropLink никогда не запрашивает учётную запись, email или номер телефона. Каждая установка генерирует локальную пару ключей ed25519, которая хранится в Связке ключей macOS/iOS (или на диске в качестве резервного варианта на Windows). Эта пара ключей — единственный идентификатор.

Может ли Windows принимать AirDrop? Что вместо этого делает DropLink?

Windows не может принимать AirDrop: Apple никогда не выпускала AirDrop для Windows. DropLink обеспечивает аналогичный пользовательский опыт на Windows через нативное приложение на Tauri (то же ядро на Rust, что и на macOS), а также предоставляет локальный веб-интерфейс, поэтому даже устройство с Windows без установленного DropLink может принять файлы прямо в браузере.

Как DropLink справляется с сетями Wi-Fi, блокирующими трафик между устройствами?

Многие сети в отелях, кафе и офисах используют AP-изоляцию, которая блокирует прямую связь между устройствами в одной сети Wi-Fi. DropLink автоматически определяет AP-изоляцию: он опрашивает TCP-порты (1, 80, 443, 53) у IP-адресов той же подсети /24, и если ни один из них недоступен, а Интернет при этом есть, приложение прозрачно переключается на P2P через Интернет с помощью iroh — то же самое устройство появляется в другом разделе интерфейса. AirDrop в таких сценариях просто перестаёт работать.

Как проверяется целостность файла во время передачи?

Для передачи через Интернет каждый файл идентифицируется по его хешу BLAKE3. Во время загрузки клиент проверяет целостность фрагмент за фрагментом с помощью дерева Bao (Binary All-Or-Nothing) — это называется «проверенной потоковой передачей». Даже если бы релей DERP оказался вредоносным, он не смог бы изменить байты незаметно. Для передач в локальной сети целостность уже обеспечивается самим каналом TLS 1.3 (AEAD).

Публикует ли DropLink мой IP-адрес в каком-либо публичном каталоге, например в DNS iroh по умолчанию?

Нет. В iroh встроено DNS-обнаружение на основе pkarr, которое публикует IP-адрес и URL релея каждого узла на публичных DNS-серверах. DropLink полностью отключает эту функцию: Endpoint создаётся через empty_builder() и RelayMode::Custom, указывающий только на релей, управляемый DropLink. IP-адрес вашего устройства известен релею только во время активной передачи.