发现机制

发现与传输

OpenClaw 有两个看起来相似但实际不同的问题:

  1. 操作员远程控制:macOS 菜单栏应用控制运行在别处的 Gateway。
  2. 节点配对:iOS/Android(以及未来节点)找到 Gateway 并安全配对。

设计目标是将所有网络发现/广播保留在 Gatewayopenclaw gateway),而客户端(mac 应用、iOS)只是消费者。

术语

协议详情:

为什么同时保留直连和 SSH

发现输入(客户端如何知道 Gateway)

1) Bonjour / mDNS(仅 LAN)

Bonjour 是尽力而为,不跨网络,仅用于"同一 LAN"的便利性。

目标方向:

排查与 beacon 详情:[Bonjour(../gateway/bonjour.html)。

服务 beacon 详情

禁用/覆盖:

2) Tailnet(跨网络)

对跨城市设置,Bonjour 无效。推荐的直连目标是:

如果 Gateway 检测到运行在 Tailscale 下,它会发布 tailnetDns 作为可选提示(包括广域 beacon)。

3) 手动 / SSH 目标

当没有直连路由(或直连被禁用),客户端总可以通过 SSH 转发 loopback Gateway 端口。

参见 [远程访问(../gateway/remote.html)。

传输选择(客户端策略)

推荐客户端行为:

  1. 如果配置了已配对的直连端点且可达,使用它。
  2. 否则,如果 Bonjour 在 LAN 发现 Gateway,提供一键“使用此 Gateway”并保存为直连端点。
  3. 否则,如果配置了 tailnet DNS/IP,尝试直连。
  4. 否则,回退到 SSH。

配对 + 认证(直连传输)

Gateway 是节点/客户端接入的真相来源。

组件职责