Wi-fi-трансфер: профессиональный набор приёмов
Я часто сталкиваюсь с вопросом, как быстро передать крупные файлы по локальному воздуху, минуя кабель. Ниже изложен набор проверенных методик, подобранных для Windows, macOS и Linux.

Обзор протоколов
FTP — старейший, простой, без встроенного шифрования. FTPS и SFTP применяют TLS или SSH-туннель. SMB предлагает прозрачную авторизацию Kerberos на доменной сети. WebDAV интегрирован в Windows Explorer и Finder. При передаче в пределах гостевой сети повышенное внимание уделяют параметрам firewall, поскольку порты 20/21, 445, 80 часто блокируются.
Для домашнего случая вариант с HTTP удобен: одна команда python -m http.server 8888 превращает каталог в источник, просматриваемый браузером телефона. Скорость ограничена буфербейкингом ядра и отсутствием параллельной загрузки.
Сценарий для Windows
1. Скачиваю FileZilla Server, во время установки оставляю сервис в автоматическом режиме.
2. Создаю виртуальный пользователь, присваиваю корневой каталог и права на чтение/запись.
3. Узнаю IPv4 компьютера через ipconfig.
4. На телефоне открываю Solid Explorer, выбираю пункт «FTP», ввожу адрес вида 192.168.0.42:21, имя, пароль.
Файлы перетаскиваются жестом, двусторонняя синхронизация проходит без зависаний благодаря сжатому каналу Zlib.
SMB удобен при работе с потоковым видео. Включаю компонент «SMB Direct», перезагружаюсь, добавляю общий ресурс. На Android ставлю клиент «Cx File Explorer», подключаюсь по smb://192.168.0.42. Шифрование SMB 3 исключает перехват данных. Старый диалект 1.0 выключаю, снижают риск уязвимостей Eternal Blue.
Сценарий для Linux
На Linux предпочитаю KDE Comесть. После установки пакет объявляет сервис через mDNS, телефон видит компьютер автоматически. Пара грохотов по кнопкам «Pair» — каналы стартуют. Передавая ISO размером 4,7 ГиБ, получаю среднюю скорость 40 МиБ/с по 802.11ac.
Во время теста iperf3 показал джиттер 1,4 мс и квазислучайную перестройку канала каждые 10 секунд. При перегрузке эфирного пространства перехожу на 5 ГГц канал 149, где экранирование кухонной стены снижает соседский шум.
При отсутствии маршрутизатора использую Wi-Fi Direct. На телефоне открываю системный пункт «Файлы по Wi-Fi», активирую прямое соединение, вызываю гостевой PIN. На ноутбуке подключаюсь к SSID, созданному телефоном, запускаю adb connect 192.168.49.1:5555. Далее обычная команда adb push video.mp4 /sdcard/Movies/ завершает копирование без root-прав.
Для защиты канала:
— Ставлю длинный пароль вместо пустого.
— Отключаю вещание FTP в каталогах с чувствительными данными.
— Поднимаю firewall rule «allow established, related» и «drop new».
— Обновляю прошивку роутера, устраняя Kr00k и FragAttacks.
Оптимизация пропускной способности:
• Интервал контэншн CWmin/CWmax меняю через драйвер nl80211,
• Отключаю антивирусный HTTP-сканер, вызывающий чрезмерный буфербейкинг,
• Сверяю энергопараметры адаптера, выставляя режим VHT80.
Непредвидённые сбои. При невозможности подключения убеждаюсь, что обоим устройствам присвоена маска 255.255.255.0, DNS-суффикс пусто, Private MAC в Android отключён. В сетях с клиентской изоляцией AP-Isolation помогаю Wi-Fi Direct.
Дополнительный инструмент — Warpinator, кроссплатформенный zeroconf-клиент, исппользующий порт 42000/UDP и TLS, при этом скорость выдерживается на уровне 55 МиБ/с, так как сервис применяет chunk-streaming с размером блока 4 МиБ.
Я придерживаюсь принципа: сначала проверка iperf, затем выбор протокола. Методика экономит время и гарантирует предсказуемый результат при любой платформе.