
对于 Linux 用户(尤其是使用 Wayland 桌面环境),同时手里又持有一部 iPhone,一定体验过这种“生态割裂”的痛苦:剪贴板不同步、文件传输麻烦、iMessage/SMS 只能在手机上看、通知也收不到。Apple Continuity 那套体验几乎全部缺席。
Tether 正是为了解决这个问题而生的开源项目,目标是把尽可能多的 Apple Continuity 功能带到 Linux Wayland 桌面,让 iPhone 用户在 Linux 上也能获得相对完整的生态联动。
Tether:https://github.com/zackb/tether
Tether 的核心功能
1. 双向剪贴板无缝同步 (Clipboard Sync)
- 在 Linux 电脑上复制文本,iPhone 上即可直接粘贴;反之亦然,实现两端剪贴板的毫秒级同步。
2. 极简文件传输 (File Transfer)
- 拖拽文件到 Linux 界面即可直接发送至 iPhone 应用。
- 从 iPhone 传输的文件会自动接收并存放至 Linux 的下载目录($XDG_DOWNLOAD_DIR)。
3. 智能双因素验证码处理 (OTP Handling)
- iOS 共享扩展:iPhone 收到验证码后,可通过 Share Extension 直接推送到 Linux 剪贴板。
- 邮件 & 浏览器插件整合:结合 Thunderbird 插件自动提取邮件中的 OTP 验证码,并通过浏览器插件自动填充到网页登录框中。
4. iOS 配套 App
- 官方 App Store 应用,通过局域网(Bonjour/mDNS)发现并连接 Linux 端,全程本地通信。
5. 浏览器/邮件扩展
- 提供 Firefox / Chromium 扩展,配合 OTP 自动填充
- 提供 Thunderbird / Betterbird 扩展,可从邮件中提取验证码并复制到剪贴板。
6. Messages(SMS / iMessage)
- 可在 Linux 上阅读和回复短信/iMessage 对话,目前为Beta版,可用性正逐步提升
7. 通知镜像
- 将 iPhone 上的应用通知同步显示到 Linux 桌面 ,目前为Beta版,可用性正逐步提升
在技术实现上,Tether 并没有破解 Apple Continuity 协议,而是自己实现了一套支持类似用户体验(剪贴板互通、文件互传这些能力)的通讯协议。
- 在 iPhone 需要安装 iOS 配套 App,通过标准 Bonjour/mDNS 在局域网广播/发现 Tether Linux 的 tetherd 。由于使用的是Apple 官方公开的 Network.framework、Bonjour/mDNS 这些标准 iOS API ,因此可以正常上架 App Store。
- 获取 iPhone iMessage 和消息通知使用了 Apple官方的 Bluetooth accessory protocols。
- Linux 端运行 tetherd 守护进程,负责蓝牙、TCP+mTLS、Wayland 集成。
- iOS 配套 App 和 tetherd 之间传输剪贴板内容、文件、OTP 验证码等应用层数据,采用私有 TCP 协议。
在Windows上目前尚未有类似Tether 提供 Apple Continuity 一体化体验的项目,可以用多个工具组合起来使用实现。
剪贴板同步 + 文件传输:KDE Connect、LocalSend、AirDropPlus、UniClipboard 、Microsoft Phone Link
iMessage / 消息相关:BlueBubbles/AirMessage(需Mac中转)、Microsoft Phone Link