BlueFerry переносит iMessage и SMS с iPhone на Linux через Bluetooth
BlueFerry — это новый проект с открытым исходным кодом, который предлагает то, чего пользователи ждали долгое время – а именно, iMessage и SMS с iPhone на рабочий стол Linux через прямое соединение Bluetooth, без необходимости использования ретранслятора Mac, облачного сервиса, прокси-сервера, входа в Apple или подписки.
После сопряжения iPhone с компьютером Linux входящие сообщения появляются на рабочем столе, и пользователи могут отвечать непосредственно из разговора. Новые сообщения можно отправлять на номер телефона, адрес электронной почты Apple ID, зарегистрированный в iMessage, или на синхронизированный контакт. Проект также поддерживает синхронизацию контактов и может опционально зеркалировать другие уведомления iPhone.
Приложение включает в себя собственные клиенты для GNOME, KDE и Quickshell, которые используют один и тот же локальный бэкэнд, поэтому информация о сопряжении, контакты, настройки и история сообщений остаются общими для всех интерфейсов. Также доступен интерфейс командной строки для перечисления сообщений, отправки сообщений, синхронизации контактов, очистки истории и запуска диагностики.

BlueFerry предлагает поддержку iMessage и SMS на Linux без реле Mac.
Под капотом BlueFerry использует три технологии Bluetooth. MAP через OBEX обрабатывает сообщения, входящие запросы, состояние чтения и отправку; PBAP через OBEX предоставляет контакты в формате vCard; а служба центра уведомлений Apple через Bluetooth LE может предоставлять дополнительные уведомления iPhone и, в некоторых случаях, достаточно информации для идентификации участников неоднозначных групповых разговоров.
Однако у приложения есть несколько ограничений. BlueFerry знает только сообщения, просмотренные с момента сопряжения, поэтому он не может выступать в качестве браузера истории сообщений iCloud или загружать существующий архив. Кроме того, вложения, реакции, индикаторы набора текста, FaceTime, звонки и полная история отправленных сообщений не поддерживаются.
Что касается конфиденциальности, по умолчанию локально сохраненная история сообщений и синхронизированные контакты шифруются с помощью случайно сгенерированного ключа, хранящегося в GNOME Keyring или KDE Wallet. Пользователи могут выбрать незашифрованное локальное хранилище или полностью отключить сохраненные локальные данные, сделав новые события эфемерными.
На данный момент установка нацелена на Arch Linux. Репозиторий включает в себя скрипт сборки, который создает четыре стандартных пакета Pacman: бэкэнд BlueFerry, клиент GTK, клиент Qt и клиент Quickshell. В сборке используются зависимости из официальных репозиториев Arch, а не AUR или PyPI.
Сопряжение работает как подключение другого Bluetooth-аксессуара. После запуска графического клиента пользователи подключают iPhone через настройки Bluetooth Linux, утверждают код подтверждения, затем включают “Показывать уведомления о сообщениях” и “Синхронизировать контакты” для компьютера Linux в настройках Bluetooth iPhone. Затем BlueFerry может автоматически повторно подключаться после прерываний Bluetooth.
И наконец, несколько вещей, которые следует иметь в виду. Во-первых, разработчик подчеркивает, что, поскольку проект зависит от поведения Bluetooth, демонстрируемого iOS, будущие изменения Apple могут потенциально повлиять на совместимость. Кроме того, учитывая, что проект совершенно новый, на данный момент рекомендуется не полагаться на BlueFerry как на единственный способ получения важных сообщений.
Тем не менее, такой подход делает BlueFerry особенно интересным для пользователей Linux, у которых также есть iPhone. Проект выпущен под лицензией только GPL-2.0, исходный код, архитектурная документация, примечания к протоколу и информация о тестировании доступны через него Репозиторий GitHub.
Авторы изображений: BlueFerry
Редактор: AndreyEx
Важно: Данная статья носит информационный характер. Автор не несёт ответственности за возможные сбои или ошибки, возникшие при использовании описанного программного обеспечения.