写点什么

Tether:在 iOS 与 Linux 桌面电脑之间实现类似 Apple Continuity 的体验

作者:Olimpiu Pop
  • 2026-09-10
    北京
  • 本文字数:1075 字

    阅读完需:约 4 分钟

AI摘要

Tether 是一个开源项目,通过自研蓝牙协议栈与双向 TLS 安全通信,在 Linux 工作站上原生实现 Apple Continuity 功能,包括 iMessage/短信收发、剪贴板同步、文件传输与 iOS 通知查看。

关键观点:① 首个绕过 Mac 代理、直接对接 iOS 蓝牙协议的 Linux 实现;② 全链路双向 TLS 认证保障本地跨设备通信安全;③ 基于 MIT 协议发布的净室 C++ 蓝牙协议栈,兼容通知、消息、联系人同步。

适合 Linux 系统工程师、跨平台通信协议开发者、桌面环境安全架构师阅读。

将 iOS 那种无缝的生态系统体验带到 Linux 工作站上,一直是一项重大的挑战。近日,开发者 Zack Bartel 发布了名为 Tether 的开源项目,旨在为 Linux 用户复现苹果的 Apple Continuity 功能。该软件允许用户直接在 Linux 机器上收发 iMessage 消息和短信、同步剪贴板、传输文件以及查看 iOS 通知。该系统基于两大核心技术支柱构建,结合了安全的局域网通信与定制的蓝牙协议栈,从而绕过了传统操作系统的限制。

强大的安全性和可靠的网络连接构成了 Tether 的核心基础。自项目启动之初,iPhone 应用与 Linux 守护进程之间的通信就基于双向 TLS 协议。在进行任何数据传输之前,移动设备和计算机都必须进行明确的身份验证并达成一致。Bartel 指出,安全性始终是重中之重,并通过定期的 Opus 和 Fable 安全扫描得到强化。这一安全的本地网络层负责处理跨平台剪贴板同步和文件传输等任务。

据他介绍,最复杂的技术成果在于 Tether 利用蓝牙弥合了通知和消息传递之间的鸿沟。此前,开发者通常依赖在 Mac 上运行代理服务器来处理 iMessage 路由。Bartel 则通过构建一个“净室”式的 C++ 实现,直接对接 iOS 所需的蓝牙协议,从而避免了这一做法。受 ancs4linuxBlueFerry 等现有开源项目以及 erikwb 编写的协议文档启发,Bartel 开发了一个独立的协议栈,并使用宽松的 MIT 许可发布。尽管现代蓝牙实现存在固有的复杂性和边界情况,但这一蓝牙集成方案仍然能直接对 iMessage、短信、联系人同步和推送通知做原生处理。

另一项极具创新性的功能是自动处理一次性密码。Bartel 为 Zen BrowserBetterbird 设计了定制化的 WebExtensions,用于复制 macOS 的功能,即可以流畅地将安全验证码自动填充到登录表单中。当认证码通过短信或电子邮件发送到 iPhone 时,Tether 会捕获该码,并通过安全的网络连接将其传输至 Linux 上的邮件扩展程序。随后,该扩展程序会直接与浏览器扩展程序通信,将认证码填入等待输入的字段中,从而实现了认证流程的完全自动化,而且不需要任何外部第三方云服务器进行处理。

尽管目前用户在选择上仍然面临着重大的限制——若不使用 Zen Browser 或 Betterbird 的扩展程序,就无法实现流畅的一次性验证码流程——但 Bartel 证明了不同操作系统家族之间实现互通的可行性。他的项目为跨操作系统交互和无缝的用户体验打开了大门,甚至让我们得以畅想这样一个未来:我们不再被迫在不同的操作系统生态系统之间做出选择,而是能够根据移动设备、平板电脑和台式机的不同需求,选择最合适的系统,同时依然能够保持“流畅的使用体验”。

原文链接:https://www.infoq.com/news/2026/09/apple-continuity-linux/