BlueFerry підʼєднує Linux до iMessage та SMS через звичайний Bluetooth
Відкрита утиліта дозволяє листуватися з iPhone на ПК з Linux без Mac чи входу в Apple ID, використовуючи стандартні профілі Bluetooth замість реверс-інжинірингу.
Розробник Erik Woodring представив відкритий інструмент BlueFerry, який дозволяє обмінюватися повідомленнями iMessage та SMS між комп'ютером на базі Linux і смартфоном iPhone через Bluetooth. Рішенню не потрібні проміжні сервери, підключення до Apple ID чи наявність комп'ютера Mac.
Замість спроб відтворити закритий протокол Apple, утиліта задіює стандартні сервіси, які смартфон відкриває звичайним бездротовим пристроям на кшталт автомобільних магнітол. Для відправлення повідомлень BlueFerry формує пакети профілю Message Access Profile (MAP) і передає їх через BlueZ та OBEX. Спосіб доставки — iMessage чи стільникова мережа — обирає сам iPhone, вручну визначити це з комп'ютера не можна.
Для завантаження контактів у форматі vCard застосовується профіль PBAP, а системні сповіщення надходять через Apple Notification Center Service (ANCS) по Bluetooth LE. Оскільки MAP не передає ідентифікаторів бесіди та списку учасників, BlueFerry відновлює склад групових чатів, зіставляючи тексти з подіями сповіщень ANCS.
На стороні Linux фоновий процес керує з'єднанням, базою повідомлень і контактами, надаючи інтерфейс через системний D-Bus. Підтримуються клієнти для GNOME, KDE, Quickshell, а також текстовий TUI та консольний CLI. Листування локально шифрується алгоритмом AES-256-GCM із ключем у Secret Service, причому збереження даних можна вимкнути. Доступу до старої історії на телефоні клієнт не має: він бачить лише повідомлення, отримані під час активного зв'язку.
Компромісів теж вистачає: BlueFerry не підтримує вкладення, реакції на повідомлення, статуси набору, голосові дзвінки та FaceTime. Роботу перевірили на базі Arch Linux з адаптерами Intel AX210 та MediaTek MT7922 у парі з iPhone на базі iOS 26.5. Код поширюється під ліцензією GPL-2.0-only, але автор прямо попереджає: майбутні оновлення від Apple можуть порушити роботу цих протоколів.
Джерело: habr
Репозиторій: GitHub
Коментарі
Допоможи покращити наступну версію: Додавай контекст або пропонуй виправлення. Після AI-перевірки коментарі можуть отримати бали для переписування. Перевірка й оновлення потребують часу; повна шкала не гарантує нової версії.