Отправить фотографию другу в соседней комнате или между своими устройствами — не проблема, для этого хватит любого мессенджера или локальной сети. А вот передать по-настоящему большой файл человеку в другом городе, да еще и так, чтобы он не осел где-то на чужом сервере, — задача куда менее тривиальная.
Обычно все сводится к одному и тому же сценарию: загрузить файл в облако, дождаться закачки, отправить ссылку, а получателю надо снова ждать, пока файл скачается уже у него. Получаются два процесса вместо одного, лишнее время, да еще и файл какое-то время лежит на чужих серверах. Именно эту цепочку и пытаются разорвать инструменты для прямой (peer-to-peer) передачи данных. Один из них — Altsendme — мы уже разбирали раньше, а сегодня — о свежем и не менее любопытном решении под названием AlterSend.
Облако не нужно
AlterSend — бесплатное приложение с открытым исходным кодом, которое передает файлы напрямую с одного устройства на другое, минуя облачное хранилище как таковое. Данные просто текут потоком от отправителя к получателю. Никаких аккаунтов и регистраций, никаких ограничений на размер файла, а сама передача защищена end-to-end шифрованием. Открытый код сам по себе не гарантия безопасности, но тот факт, что разработчики не прячут исходники, добавляет доверия. Приложение доступно на Windows, macOS, Linux, Android и iOS, связка устройств может быть практически любой.
Главное — быть онлайн
Главное условие передачи файлов, о чем AlterSend предупреждает сразу после установки — оба устройства должны оставаться онлайн, окно приложения нельзя сворачивать или закрывать. Остальной интерфейс интуитивно понятен — минимум лишних элементов, все на виду. В настройках можно установить папку для сохранения файлов, выбрать язык интерфейса.
Для передачи файлов используем QR-код и ключ
Отправить можно текст, отдельный файл или целую папку. Все начинается во вкладке «Отправить»: выбираем файл, нажимаем на кнопку, и приложение генерирует QR-код и ключ. Если получатель рядом, достаточно показать код на экране, если далеко — отправить ключ любым удобным способом. На принимающей стороне открывается вкладка «Получить», вводится код, приложение показывает, что именно предстоит скачать, и после подтверждения загрузка запускается. Скорость передачи файлов зависит от каналов связи обоих устройств, но в целом процесс быстрее классической схемы «залил — скачал», ведь вместо двух шагов остается один.
Для регулярной передачи есть «сопряжение»
Генерировать код заново при каждой отправке удобно, если файлы надо передавать разово разным людям. Но если пересылка происходит регулярно — например, между собственным ноутбуком и смартфоном — гораздо практичнее один раз сопрячь устройства. Делается это тоже через QR-код или ключ в настройках, но уже с пометкой «Сопрячь». После этого сопряженное устройство появляется прямо в окне отправки: файл прикрепляется, а вместо ручного ввода кода можно просто нажать «Пригласить» — на втором устройстве останется лишь принять приглашение, и загрузка начнется сама.
Для проблемной передачи есть решение — сервер, но он не хранит данные
В большинстве случаев файл летит от одного устройства к другому напрямую, без каких-либо промежуточных узлов. Но иногда прямое соединение выстроить не получается. Часто так бывает, если на устройстве включен VPN, который усложняет сетевую конфигурацию. На такой случай у AlterSent есть запасной вариант — relay-сервер, промежуточное звено, через которое проходит поток данных. Важно понимать разницу: это не облако вроде как у обычных файлообменников. Сервер ничего не хранит и не может открыть содержимое — через него проходит уже зашифрованный поток, а расшифровать его способен только получатель с нужным ключом. Так что даже в этом резервном режиме приватность в теории не страдает.
Есть и минусы
- Оба устройства обязаны быть онлайн одновременно.
- Файл нельзя оставить «на потом», как в облаке.
- При использовании relay-сервера скорость может немного просесть.
В целом же перед нами рабочий, пусть и молодой проект, который вполне заслуживает внимания тех, кто устал доверять свои файлы чужим серверам. Все нюансы гораздо нагляднее смотрятся вживую. Подробный разбор AlterSent с демонстрацией каждого шага — в новом видео на нашем YouTube-канале.
