Безопасная отправка больших файлов — без лимита, E2E-шифрование

Большинство сервисов ограничивают бесплатную передачу файлов объемом до 2 ГБ (WeTransfer) или 25 МБ (электронная почта). Даже платные тарифы редко превышают 100 ГБ и требуют хранения файлов на серверах сервиса. DropLink не имеет никаких ограничений и никогда не загружает файлы в облако — файлы передаются напрямую от отправителя к получателю с сквозным шифрованием.

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

DropLink не устанавливает ограничений на размер файла, и мы тестировали отдельные передачи размером до 100 GB. Файлы передаются по принципу peer-to-peer (в локальной сети — по QUIC, через Интернет — по iroh с резервным вариантом DERP) со сквозным шифрованием (TLS 1.3 в локальной сети, TLS 1.3 + curve25519 + проверенная потоковая передача BLAKE3 через Интернет). Добавьте необязательный пароль и получите дополнительный уровень контроля доступа. Без облака, без ограничений по размеру, без срока действия, потому что ничего не хранится на стороне сервера.

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

  1. 1

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

    Скачайте бесплатное приложение DropLink для macOS или Windows. Его размер не превышает 50 МБ, и оно работает без учетной записи.

  2. 2

    Включить защиту паролем (необязательно, но рекомендуется)

    В DropLink включите функцию «Защитить паролем». Установите надежный пароль — он понадобится получателю для разблокировки передачи. Это добавляет еще один уровень защиты в дополнение к встроенному сквозному шифрованию.

  3. 3

    Перетащите большой файл или папку

    В DropLink нет ограничений на размер файлов. Перетаскивайте видео объемом 50 ГБ или целую папку с проектом — все будет работать без проблем. Папки автоматически сжимаются в формат ZIP с использованием адаптивного сжатия.

  4. 4

    Выберите получателя

    Если получатель находится в вашей локальной сети, выберите его из списка «Рядом». Если он находится удалённо, он сможет получить файл через веб-интерфейс — просто отправьте ему ссылку.

  5. 5

    Передача данных осуществляется по принципу «peer-to-peer» с сквозным шифрованием

    Между приложениями файлы передаются напрямую между двумя устройствами: QUIC + TLS 1.3 в локальной сети, TLS 1.3 с идентификацией ed25519 при удалённых передачах — ни один сервер никогда не видит ваши файлы. Загрузки через веб-интерфейс по интернету вместо этого идут потоком через релей DropLink, зашифрованным в пути и никогда не сохраняемым.

  6. 6

    Получатель получает файлы — подтверждено

    DropLink использует хеширование BLAKE3 для проверки целостности файлов в режиме реального времени. Если во время передачи файла произойдут какие-либо изменения или повреждения, получатель сразу об этом узнает.

Типичные проблемы с большими файлами

  • Место на диске заканчивается во время архивации

    Перед созданием архива DropLink заранее проверяет свободное место на целевом диске (общий размер + резерв 100 MB). Если предварительная проверка не проходит, освободите место на целевом диске (не на исходном). Для очень больших папок рассмотрите отправку без сжатия, выбрав отдельные файлы вместо родительской папки.

  • Передача замедляется через некоторое время

    Обычно это связано с тепловым троттлингом процессора у отправителя или получателя (шифрование сильно нагружает CPU). На ноутбуках убедитесь в достаточном охлаждении. Также проверьте, не запускается ли посреди передачи процесс резервного копирования (Time Machine, Windows Backup) — он будет конкурировать за дисковый ввод-вывод.

  • Передача через Интернет обрывается посреди файла

    Большие передачи через Интернет более чувствительны к изменениям маршрутизации. Там, где это возможно, DropLink использует миграцию соединения QUIC; если соединение полностью обрывается, вы можете перезапустить передачу — получатель заново скачает только оставшиеся фрагменты (проверенная потоковая передача BLAKE3 означает, что уже полученные фрагменты не нужно перекачивать заново при повторной попытке в рамках той же сессии).

Как работают очень большие передачи

Потоковая передача, а не загрузка

В отличие от WeTransfer или облачных сервисов, DropLink никуда не загружает файл — он передаёт фрагменты потоком напрямую от отправителя к получателю. Сервер-релей координирует только рукопожатие. В локальной сети для этого используется QUIC; через Интернет iroh открывает QUIC-соединение (прямое P2P после пробивания NAT или через релей DERP, если пробивание не удалось). В обоих случаях байты проходят на скорости сети; цикла «сначала загрузка, потом скачивание» не существует.

Проверенная потоковая передача BLAKE3 (дерево Bao)

Для передач через iroh каждый файл идентифицируется по своему хешу BLAKE3. Отправитель анонсирует хеш; получатель скачивает блоки и проверяет каждый блок по дереву хешей, прежде чем принять его. Это называется «проверенной потоковой передачей» (через библиотеку bao-tree 0.16) — целостность проверяется постепенно, а не в самом конце. Вредоносный релей не может подменить байты незаметно: получатель мгновенно это обнаружит и прервёт передачу.

Адаптивное сжатие

Для папок DropLink архивирует данные «на лету» с адаптивным сжатием: Deflate уровня 6 для текста/кода, Deflate уровня 1 (быстрый) для файлов больше 10 MB и Stored (без сжатия) для типов файлов, которые всё равно не сожмутся (jpg, mp4, zip, mp3 и т. д.). Это позволяет не тратить процессорное время на уже сжатые данные. Буфер ввода-вывода составляет 1 MB, чтобы снизить количество системных вызовов на больших файлах. Перед созданием архива DropLink проверяет, достаточно ли места на целевом диске (общий размер + резерв 100 MB) через statvfs (Unix) или GetDiskFreeSpaceExW (Windows).

Прогресс, оценка времени и отмена

Отслеживание прогресса реализовано без блокировок (AtomicU64 / AtomicBool) для обновлений без накладных расходов. Скорость вычисляется по EWMA (экспоненциально взвешенное скользящее среднее) с выборкой не реже одного раза в 200 мс, что даёт плавные, без колебаний показатели скорости и оставшегося времени. Отмена происходит мгновенно: переключается флаг AtomicBool, CountingReader возвращает Interrupted, а поток QUIC сбрасывается с кодом CANCEL_BY_LOCAL = 1.

Какую скорость ожидать для очень больших файлов

В локальной сети Wi-Fi 5/6 ожидайте 15–40 MB/s: файл размером 50 GB передаётся примерно за 25-55 минут. Гигабитный Ethernet ещё быстрее, предел задаёт более медленный диск. При P2P-передачах через Интернет узким местом обычно становится скорость отдачи у отправителя: при скорости отдачи 100 Мбит 50 GB передаются примерно за 75 минут. QUIC возобновляет сессию через билеты TLS 1.3, поэтому кратковременные сбои сети не приводят к перезапуску всей передачи.

50 GB по гигабитному Ethernet
~8 minutes
50 GB по локальной сети Wi-Fi 6
~17 minutes
50 GB при скорости отдачи 100 Мбит (Интернет)
~75 minutes
Рукопожатие при возобновлении сессии
1 RTT
Макс. протестированный размер файла
100 GB

Как обеспечивается безопасность больших передач

Одни и те же уровни шифрования применяются независимо от размера: TLS 1.3 в локальной сети с проверкой отпечатка TOFU, TLS 1.3 + ed25519 через Интернет, проверенная потоковая передача BLAKE3 для передач через iroh. BLAKE3 особенно важен для больших файлов: он гарантирует, что каждый фрагмент в точности соответствует тому, что создал отправитель, — подмена данных на уровне байтов невозможна, даже со стороны релея. Дополнительная защита паролем добавляет контроль доступа: релей хранит хешированный по SHA-256 токен сессии (UUID) с настраиваемым TTL (по умолчанию 3600 s), защищённый ограничением частоты запросов и метриками для отслеживания подбора.

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

Действительно ли нет ограничения по размеру?

Никаких установленных ограничений. Практические ограничения: свободное место на диске получателя, готовность отправителя держать приложение открытым и, для интернет-передач, пропускная способность более медленной стороны. Мы успешно протестировали передачу одиночного файла объемом 100 ГБ.

Это безопаснее, чем загрузка в облако?

В целом да. Облачные загрузки шифруются при передаче и при хранении на серверах провайдера, но технически провайдер может получить доступ к файлам. Передачи DropLink защищены сквозным шифрованием, и ничто не хранится на стороне сервера: при передачах между приложениями релей видит только зашифрованные TLS 1.3 QUIC-пакеты, которые не может расшифровать; загрузки через веб-интерфейс по интернету идут потоком через релей DropLink, зашифрованным в пути, и никогда не записываются на диск.

Стоит ли включать защиту паролем для больших передач?

Для персональной передачи через интернет рекомендуется защита паролем. Она добавляет общий секрет, который получатель должен ввести до того, как реле выдаст сеансовый токен, что полезно, если ссылка для передачи отправлена по менее безопасному каналу (SMS, электронная почта). Пароль хешируется алгоритмом SHA-256 на стороне сервера; время жизни токена по умолчанию составляет 3600 секунд.

Что произойдет, если передача будет прервана?

QUIC пытается прозрачно мигрировать соединение при кратковременных изменениях сети. При полном отключении вы можете перезапустить передачу: при передачах через iroh проверенный потоковый режим BLAKE3 позволяет получателю сохранить уже проверенные байты и докачать только недостающие блоки в рамках того же сеанса. Для передач по локальной сети с резервным HTTP-путем запросы диапазона (range requests) обеспечивают возобновляемые загрузки.