Перейти к содержанию
HexaTransfer
Вернуться к блогу
Передача файлов

Кроссплатформенный обмен файлами: передача между устройствами

Обменивайтесь файлами между Mac, Windows, Linux, iOS и Android. Браузерная передача устраняет проблемы совместимости.

Кросс-платформенный обмен файлами решён, как только вы перестаёте полагаться на нативные инструменты платформ. AirDrop (только Apple), Quick Share (Google и Samsung), Nearby Sharing (только Windows) и iMessage — все они отказывают на границах экосистем. Браузерная ссылка работает на любой операционной системе последнего десятилетия, потому что HTTP и TLS — общий язык. Загрузите файл один раз, вставьте URL в любой мессенджер — и пользователь Linux в командной строке, пользователь Android на 4G и пользователь macOS в гостиничном Wi-Fi скачают одни и те же байты.

Проблема совместимости, которую решают браузерные ссылки

Когда ноутбук Windows отправляет на iPhone, ни AirDrop, ни AirPlay, ни SMB не работают нативно. Стандартные запасные варианты: email (ограничен 25 МБ), iCloud для Windows (нестабилен, требует Apple ID) или установка сторонних приложений на обоих концах. Всё это создаёт трение.

Ссылка-передача сводит задачу к трём шагам: отправитель загружает по URL, получатель открывает URL и скачивает. Никакой федерации идентификаторов, никакого обнаружения mDNS, никакого несоответствия протоколов. Файл передаётся по HTTPS (TLS 1.3 с 2018 года), который поддерживается по умолчанию в каждой современной ОС.

Что должно работать на каждой платформе

По-настоящему кросс-платформенная передача файлов требует:

  • Загрузка через браузер с использованием File API (спецификация: HTML Living Standard) — работает в Safari 12+, Chrome 38+, Firefox 50+, Edge 79+.
  • Чанковая возобновляемая загрузка для нестабильных соединений. Реализуется через Range-запросы по HTTP/2.
  • Обработка имён файлов кросс-ОС: NTFS допускает символы, которые Linux не допускает (и наоборот). Сервис должен нормализовать или сохранять UTF-8 последовательно.
  • Формат архива, который получатели могут открыть: .zip — общий язык. .tar.gz — для Linux/macOS, но требует 7-Zip или WinRAR на Windows. .rar — платное ПО для macOS по умолчанию.
  • Сквозное шифрование, которое браузер выполняет сам: Web Crypto API crypto.subtle присутствует в каждом ведущем браузере с 2017 года.

Платформы и их особенности

macOS (Sonoma, Sequoia): Finder создаёт __MACOSX и .DS_Store файлы внутри ZIP. Используйте zip -X из Терминала или приложение «чистого ZIP» для их удаления перед отправкой. Иначе получатели на Windows увидят мусор.

Windows 11: по-прежнему запрещает имена файлов с :, *, ?, ", <, >, |. Юникод — нормально, но имена файлов с пробелами в конце ломаются. Загрузки попадают в %USERPROFILE%\Downloads, и SmartScreen может заблокировать .exe внутри архива.

Linux (Ubuntu, Fedora, Arch): файловая система с учётом регистра. Photo.jpg и photo.jpg существуют одновременно. При архивировании на macOS (без учёта регистра по умолчанию) для доставки на Linux остерегайтесь случайных коллизий имён.

iOS/iPadOS: приложение Files открывает распространённые архивы, предпочитая .zip. Сторонние приложения вроде Documents by Readdle обрабатывают .7z и .rar.

Android: приложение Files by Google извлекает .zip, но для других форматов нужна установка RAR или 7-Zip. Scoped storage с Android 11 ограничивает место сохранения файлов.

Chrome OS: любой архив, который распознаёт приложение Files — .zip, .rar, .tar, .gz. Drag-and-drop из Files в браузерную вкладку работает нативно.

Одна загрузка, все получатели — математика

Одна загрузка на скорости 100 Мбит/с для файла 5 ГБ занимает около 7 минут. В сценарии с четырьмя получателями на четырёх ОС при индивидуальных peer-to-peer передачах потребовалось бы в 4 раза больше на самом медленном канале загрузки — плюс координация. Подход через ссылку загружает файл один раз на сервер, каждый получатель скачивает в удобное время, в том числе ночью когда компьютер отправителя выключен.

Сквозное шифрование на всех платформах

Клиентское шифрование с AES-256-GCM работает идентично в Safari на iPad, Chrome на Android, Edge на Windows, Firefox на Linux и Safari на macOS. Web Crypto API стандартизирован (W3C Web Cryptography API, Рекомендация 2017). Пароль, введённый в браузере, становится 256-битным ключом через PBKDF2-HMAC-SHA256. Файл шифруется чанками по 5 МБ, каждый с уникальным 96-битным IV и 128-битным тегом аутентификации. Сервер никогда не видит открытый текст.

HexaTransfer построен именно на этом конвейере. Android-художник может отправить зашифрованный проект 8 ГБ аниматору на Linux — одинаковый путь кода, одинаковый формат шифрованного текста.

Ссылки лучше любого нативного инструмента обмена

| Нативный инструмент | Для кого работает | Кто исключён | | --- | --- | --- | | AirDrop | Apple ↔ Apple | Все остальные | | Quick Share | Android ↔ ChromeOS, часть Windows | iOS, Linux, старые Mac | | Nearby Sharing | Windows 10/11 ↔ Windows | Все остальные | | SMB/Windows Share | Одна LAN | Удалённые получатели | | Bluetooth OBEX | Любой | Слишком медленно выше 20 МБ | | Ссылка на передачу | Любой браузер | Никого |

Проблемы кодировки имён файлов

UTF-8 — единственная безопасная кодировка. Имя файла с акцентированными символами из macOS, использующей NFC-нормализацию (хотя macOS на самом деле использует NFD на APFS для совместимости с HFS+), может отображаться на Windows как café.pdf вместо café.pdf. Хороший сервис передачи нормализует до NFC и очищает запрещённые символы для Windows перед сохранением.

Пробелы, эмодзи и нелатинские шрифты (日本語, العربية, русский) сохраняются при браузерной передаче, поскольку сервер хранит сырые байты UTF-8, а загрузка сохраняет их через заголовок Content-Disposition: attachment; filename*=UTF-8''... (RFC 6266).

Реальные кросс-платформенные сценарии

  • Архитектор на Windows отправляет модель .rvt Revit 400 МБ клиенту на macOS для просмотра в Enscape: браузерная загрузка, скачивание, конвертер Archicad-to-Revit запускается на любой стороне.
  • Видеокоманда на Linux Ubuntu монтирует в DaVinci Resolve, нужно передать проект .drp 6 ГБ колористу на Windows: экспорт проекта в .zip, загрузка, колорист скачивает на любой ОС.
  • Фотограф на iPad экспортирует 12 ГБ RAW .cr3, отправляет ретушёру на M3 MacBook: загрузка из iPad Safari, скачивание в macOS Safari, все оригинальные метаданные сохранены.

Сравнение по-настоящему кросс-платформенных инструментов

| Сервис | Макс. размер | Сквозное шифрование | Без аккаунта для получателя | Возобновление при обрыве | | --- | --- | --- | --- | --- | | WeTransfer Free | 2 ГБ | Нет | Да | Нет | | Smash | Без ограничения | Нет | Да | Частично | | SwissTransfer | 50 ГБ | Пароль на хранилище | Да | Да | | Dropbox Transfer | 100 ГБ (Pro) | Нет | Да | Да | | HexaTransfer | 10 ГБ | AES-256-GCM в браузере | Да | Да |

Красота кросс-платформенности в том, что отправителю и получателю не нужно ни о чём договариваться. Им нужен только браузер.

Попробуйте на hexatransfer.com — бесплатно, без регистрации, до 10 ГБ.

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

Передавайте файлы до 10 ГБ бесплатно со сквозным шифрованием. Регистрация не требуется. Ваши файлы шифруются в браузере перед загрузкой — никто другой не может их прочитать.

Отправить файл