Обмен файлами без интернета — автономная передача файлов

Раньше для обмена файлами без подключения к Интернету приходилось использовать USB-накопители или настраивать сложные сетевые конфигурации. С DropLink это стало проще простого: если два устройства находятся в одной локальной сети, они могут передавать файлы напрямую — с сквозным шифрованием и без использования облачных сервисов.

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

Подключите оба устройства к одной и той же локальной сети — подойдёт Wi-Fi, Ethernet или точка доступа телефона, с доступом в Интернет или без него. Откройте DropLink на устройстве отправителя, выберите получателя из списка «Рядом» (или отправьте ссылку на веб-интерфейс в любой браузер) и передайте файлы напрямую по QUIC с TLS 1.3. Обнаружение использует mDNS/Bonjour, без облака, без сервера, без учётной записи — идеально для изолированных офисов, самолётов с Wi-Fi и регионов с ограниченным доступом в Интернет.

Пошаговая инструкция

  1. 1

    Подключите оба устройства к одной и той же сети

    Используйте локальную сеть Wi-Fi, Ethernet или точку доступа телефона. Для работы DropLink достаточно, чтобы устройства находились в одной локальной сети — доступ к Интернету для этой сети не требуется.

  2. 2

    Установите DropLink на устройстве-отправителе

    macOS (App Store) или Windows (Microsoft Store). Приложение бесплатное, его размер не превышает 50 МБ.

  3. 3

    Откройте DropLink — обнаружение происходит автоматически

    DropLink использует mDNS/Bonjour для поиска других устройств DropLink в сети. Любое другое устройство, на котором запущено приложение, появится в списке «Рядом» в течение нескольких секунд.

  4. 4

    На приемнике нет DropLink? Воспользуйтесь веб-интерфейсом

    Нажмите «Получить файлы» у отправителя. DropLink запустит локальный веб-сервер и отобразит ссылку. Получатель открывает ссылку в любом браузере — приложение не требуется.

  5. 5

    Просто загрузите файлы и отправьте

    На стороне отправителя перетащите файлы в зону перетаскивания и выберите место назначения. Получателю будет предложено подтвердить прием, после чего начнется передача — все происходит по локальной сети, подключение к Интернету не требуется.

Типичные проблемы и способы решения

  • Устройства не видят друг друга

    Почти наверняка в сети включена AP-изоляция (гостевой Wi-Fi, отель, кафе). DropLink проверяет это, пытаясь установить TCP-соединение с IP-адресами в той же подсети /24; если ни один из них недоступен, а Интернет при этом есть, приложение сообщает «Обнаружена AP-изоляция» и предлагает альтернативы. Обходной путь: используйте точку доступа телефона вместо Wi-Fi. Кабель Ethernet работает всегда.

  • mDNS не работает в моей корпоративной сети

    Многие корпоративные настройки Wi-Fi блокируют мультикаст-трафик. В качестве обходного пути используйте способ с веб-интерфейсом: отправитель показывает ссылку/QR-код, а получатель открывает её в браузере — это использует юникаст-трафик HTTP и не требует mDNS. Вам нужно будет ввести IP-адрес отправителя в адресную строку браузера.

  • Передача через точку доступа медленнее, чем ожидалось

    Точки доступа на телефоне обычно ограничены Wi-Fi-чипом самого телефона, работающим в режиме точки доступа. На iPhone использование USB-модема (через Lightning/USB-C) вместо Wi-Fi-модема часто даёт в 2-3 раза бóльшую пропускную способность. На Android точка доступа на 5 ГГц быстрее, чем на 2,4 ГГц.

Механика офлайн-передачи

Интернет не требуется для передачи по локальной сети

Путь передачи по локальной сети в DropLink использует mDNS для обнаружения и QUIC для транспорта — оба работают исключительно в пределах локальной сети. Никаких DNS-запросов к внешним резолверам, никаких обращений к какому-либо серверу, даже к нашему. Если вы запустите DropLink с включённой точкой доступа телефона и отключённым мобильным интернетом, передача всё равно будет работать между устройствами, подключёнными к этой точке доступа.

mDNS поверх IPv4-мультикаста

Демон mDNS (mdns-sd 0.11 на десктопе, Network.framework от Apple на iOS) анонсирует _droplink._udp.local. через UDP-мультикаст (224.0.0.251:5353). IPv6 намеренно отключён во избежание ошибок «No buffer space available» на VPN-интерфейсах. В случае потери пакетов анонс повторяется 3 раза с экспоненциальной задержкой (500 мс / 1 с / 2 с).

QUIC в локальной сети

После обнаружения устройства соединяются по QUIC (quinn 0.11) с параметрами, оптимизированными под локальную сеть: буферы UDP-сокета по 8 MB, начальный MTU 1472 с откатом до 1200, окно приёма потока 64 MB, управление перегрузкой BBR с начальным окном 1 MB, частота ACK, сниженная до одного пакета на каждые 10 пакетов или 5 мс, начальный RTT 2 мс (реалистично для локальной сети). Тайм-аут простоя составляет 30 секунд с keepalive-пакетами каждые 5 секунд.

Веб-интерфейс для получателей без приложения

Если у получателя нет DropLink, устройство отправителя запускает локальный HTTP-сервер на порту 7878 (macOS) или 8080 (iOS) и показывает QR-код / ссылку. Получатель открывает её в любом браузере в той же сети. Здесь используется HTTP, а не HTTPS, поскольку браузеры показывают предупреждения для самоподписанных сертификатов; в локальной сети модель угроз низкая, а токен сессии обеспечивает контроль доступа.

Производительность в офлайн-сетях

Транспорт DropLink для локальной сети оптимизирован под современный Wi-Fi. На роутере Wi-Fi 6 ожидайте 50+ MB/s. Мобильная точка доступа (телефон, создающий сеть Wi-Fi) обычно ограничена 10–25 MB/s, поскольку Wi-Fi-чип телефона работает в режиме программной точки доступа (soft-AP). Кабели гигабитного Ethernet дают самые стабильные показатели (100+ MB/s).

Локальная сеть на роутере Wi-Fi 5/6
50+ MB/s
Точка доступа телефона (без Интернета)
10–25 MB/s
Гигабитный Ethernet
100+ MB/s

Шифруется ли офлайн-передача?

Да. QUIC обязательно использует TLS 1.3 для каждого потока. DropLink использует самоподписанные сертификаты ECDSA P-256 с проверкой TOFU через TXT-записи mDNS — отпечаток передаётся вместе с анонсом обнаружения, поэтому злоумышленнику типа «человек посередине» пришлось бы перехватывать мультикаст-трафик в вашей локальной сети, что значительно сложнее, чем перехват интернет-трафика. Наборы шифров переупорядочиваются в зависимости от CPU: в приоритете AES-NI на x86_64, ChaCha20-Poly1305 на ARM/Apple Silicon. Целостность файлов в локальной сети обеспечивается самим TLS 1.3 AEAD.

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

Будет ли DropLink работать в сети Wi-Fi самолета без интернета?

В большинстве случаев да — если Wi-Fi самолета назначает оба устройства в одну подсеть и не включает изоляцию точки доступа. Некоторые авиакомпании изолируют клиентов; в этом случае используйте обходное решение с точкой доступа телефона.

Считается ли точка доступа телефона без сотовых данных?

Да. Точка доступа Wi-Fi — это сеть Wi-Fi, независимо от того, есть ли у телефона интернет. Подключите оба устройства к ней, и DropLink обнаружит их и выполнит передачу по локальной сети точки доступа.

Есть ли строгое требование к широковещательной/мультикастовой рассылке?

Обнаружение через mDNS использует мультикаст. Если мультикаст заблокирован, вы все равно можете использовать резервный путь через веб-интерфейс: отправитель вводит свой локальный IP в браузер получателя (например, http://192.168.1.42:7878). Это использует одноадресный HTTP и сеансовый токен.