OpenClaw iOS 配对终极指南:Tailscale Serve 一条捷径 + 6 个实测坑位全解析

OpenClaw 同时登陆 iOS 与 Android,但官方文档把三套不同的配对概念揉在一起,首次尝试几乎必踩坑。下面只保留 Tailscale Serve 这一条最短路径,附带 6 个实测陷阱和可靠的绕行方案。
5 min
配对耗时
6 个坑
已验证避坑
3 行命令
核心流程
OpenClaw 是什么
OpenClaw 是一款拥有 381k GitHub Star 的开源个人 AI 助手,完全运行在你自己的设备上。它打通了 WhatsApp、Telegram、Slack、Discord、Signal、iMessage 等超过 20 个聊天平台,你在任何已有的聊天应用里都能直接与它对话。
6 月 29 日 OpenClaw 正式推出 iOS 和 Android 原生应用。可以这样判断:OpenClaw 适合作为 Agent 方案的备用选择,移动端原生支持恰好填补了“随时在手机上触达 AI”的那块空白。
前置条件
● macOS 已通过 npm install -g openclaw@latest 安装 OpenClaw
● 已在设备上安装 Tailscale 并连接到某个 tailnet
● iPhone 上已安装 OpenClaw app(从 App Store 搜索下载)
核心流程:3 行命令完成配对
步骤 1:启用 Tailscale Serve
openclaw config set gateway.tailscale.mode serve
openclaw gateway restart
当日志中出现 [tailscale] serve enabled: https://xxx.tailnet/,就说明 Serve 已经正常启动。
步骤 2:生成配对用的 QR 码
openclaw qr
终端会直接显示出包含 Gateway 地址与 bootstrap token 的 QR 码。如果终端二维码渲染有问题,可以使用 openclaw qr --json 获取纯文本 setupCode,再手动粘贴到 app 里。
步骤 3:iPhone 扫码 + Mac 端审批
打开 OpenClaw iOS app,进入 Settings → Gateway,扫描 QR 码或通过 Manual Entry 粘贴 setupCode。当 app 显示 Connected 之后,回到 Mac 的终端执行:
openclaw devices list
openclaw devices approve
看到 iPhone 处于 pending 状态时,approve 就完成了配对。可以用 openclaw devices list --json 来做最终确认。
6 个踩坑记录
FIX坑 1:文档指向了错误的路径
问题 — 官方文档一开始重点介绍的是 openclaw gateway 以及 gateway.bind=0.0.0.0,但 macOS 上并不支持直接 bind 到 0.0.0.0。
绕行 — 直接跳过 gateway.bind,全程使用 Tailscale Serve。文档里关于这些限制的说明写得非常不醒目。
FIX坑 2:device-pair 插件几乎没有存在感
问题 — 安装后不会自动启用,需要手动执行 openclaw plugins enable device-pair,而且启用后只在 Telegram 里出现 /pair 命令,入口很隐蔽。
绕行 — 直接使用 CLI 方式(openclaw qr 加 openclaw devices approve),比插件路径更直接。
FIX坑 3:Telegram 内 /pair qr 经常提示 Media failed
问题 — 在 Telegram 里执行 /pair qr 时,频繁出现“Media failed”,看起来像是配对失败了。
绕行 — 这仅仅是 QR 渲染延迟,并不是真正的失败。用 CLI 的 openclaw qr 更加稳定可靠。
FIX坑 4:Gateway 陷入“启动死循环”
问题 — macOS 上 OpenClaw 会注册为 launchd 服务,手动 kill 进程后系统会自动重启,配置失败后也会反复重启,表面上在启动,实际上一直在死循环。
绕行 — 先用 openclaw gateway stop 彻底停止服务,再用 openclaw gateway --verbose 手动查看启动日志,找到真正的问题。
FIX坑 5:三套配对概念全部搅在一起
问题 — 文档里同时讲到了 Device pairing(iOS/Android)、Node pairing(OpenClaw 节点)和 DM pairing(Telegram/Discord),这三种配对方式混在一起,初学者特别容易走错路。
绕行 — 本文只聚焦 Device pairing(手机配对),完全忽略另外两种。
FIX坑 6:Gateway 绑定模式的命名混淆
问题 — gateway.bind 0.0.0.0 不被支持,lan 模式在 macOS 上存在 bug 会卡在 127.0.0.1,而 custom 还需要额外手动设置 IP。
绕行 — 直接用 gateway.tailscale.mode serve,可以自动分配虚拟 IP,完全不用手动计算地址。
为什么 Tailscale Serve 是最短路径
● 自动分配虚拟 IP,完全不用手动推算 LAN 地址
● 即使切换到不同 WiFi,连接也不会中断,自带加密隧道
● iOS app 内建 Tailscale 支持,扫码就能连接
● 不用额外配置 TLS,开箱即具备安全通道
判断 问题并不在 OpenClaw 的功能本身,而是在文档和 UX 设计上。默认配置过于保守(只绑定 loopback),快速开始文档又把用户指向了错误的方向,并且缺乏“推荐流程”的概念。但只要找到了正确路径,配对就会变得非常稳定。
适合谁 / 不适合谁
适合
喜欢动手的 Agent 玩家
需要手机上随时触达的用户
已经搭建了 Tailscale 环境的人
不适合
不想花时间折腾配置的人
没有 Tailscale 也不打算安装的
追求完全开箱即用的普通用户
反主流观点:主流看法认为“移动端 Agent 是下一个大趋势”,但就目前而言,移动端 Agent 最大的实用价值在于补足“离开电脑时的触达能力”。桌面端承担的重度任务,手机目前还无法真正替代。OpenClaw 的 iOS app 恰好做到了这一点,尽管配对过程略折腾,一旦搞定之后,连接确实非常稳定。