Мой блог
Как добавить функции Apple Continuity в Linux с помощью Tether
Разработчик Зак Бартел, окончательно перешедший на Linux, нашел способ восполнить одно из немногих ограничений этой системы — отсутствие того уровня интеграции между устройствами, который обеспечивает экосистема Apple. Для решения этой задачи он создал функции Apple Continuity в Linux с помощью open-source проекта под названием Tether. Это решение позволяет владельцам iPhone и компьютеров под управлением Linux получить опыт, аналогичный взаимодействию устройств в экосистеме Apple, без необходимости владения Mac.
Возможности и принципы работы проекта Tether
Несмотря на то что первая версия Tether появилась лишь в мае, набор возможностей проекта весьма обширен. Пользователям доступны синхронизация буфера обмена, передача файлов, автоматическое заполнение одноразовых паролей (OTP), работа с iMessage и SMS, трансляция уведомлений и синхронизация контактов. Некоторые из этих инструментов все еще находятся на стадии бета-тестирования.
Техническая реализация проекта строится на фоновом демоне tetherd, который отвечает за связь между устройствами. На стороне Linux взаимодействие осуществляется через CLI и нативное приложение на GTK4 для сопряжения, а на iPhone используется приложение на SwiftUI, автоматически обнаруживающее демон через протокол Bonjour. Поскольку в Linux нет официальной поддержки iMessage или SMS, разработчик отказался от использования Mac в качестве посредника. Вместо этого он изучил возможности ancs4linux и BlueFerry, на базе которых реализовал собственный путь обмена данными через Bluetooth. Код проекта полностью переписан на C++ для соблюдения лицензии MIT.
Безопасности уделено особое внимание: процесс сопряжения базируется на протоколе mTLS, что гарантирует взаимную проверку подлинности iPhone и Linux-демона перед установкой соединения. Регулярный аудит безопасности кодовой базы проводится с применением ИИ-моделей Anthropic Opus и Fable. Хотя на рынке уже существует проект KDE Connect, автор Tether отмечает, что его разработка ориентирована на специфические задачи, которые не перекрываются функционалом существующих аналогов.
Как начать работу с Tether и настроить систему
Для пользователей Arch Linux установка максимально проста — приложение доступно в AUR. Его можно установить с помощью помощника Yay командой yay -S tether, однако стоит учитывать риски, присущие работе с репозиториями сообщества. Владельцам дистрибутивов, использующих другие пакеты, доступны готовые .deb и .rpm файлы в репозитории проекта на GitHub.
Для полноценной интеграции на iPhone необходимо установить приложение Tether – Linux Companion из App Store (требуется версия iOS 16.1 или выше). Чтобы полноценно использовать функции Apple Continuity в Linux, для автоматического заполнения OTP-кодов предусмотрены дополнительные расширения: для браузера Firefox и почтового клиента Thunderbird. Они перехватывают коды подтверждения в формах входа и входящих письмах, передавая их напрямую приложению Tether на рабочем столе Linux.

Источник: itsfoss.com
