Gateway 网关拥有的配对(选项 B)

在 Gateway 网关拥有的配对中,Gateway 网关是允许哪些节点加入的唯一信息源。UI(macOS 应用、未来的客户端)只是审批或拒绝待处理请求的前端。

重要:WS 节点在 connect 期间使用设备配对(角色 node)。node.pair.* 是一个独立的配对存储,不会限制 WS 握手。只有显式调用 node.pair.* 的客户端使用此流程。

概念

配对工作原理

  1. 节点连接到 Gateway 网关 WS 并请求配对。
  2. Gateway 网关存储一个待处理请求并发出 node.pair.requested
  3. 你审批或拒绝该请求(CLI 或 UI)。
  4. 审批后,Gateway 网关颁发一个新令牌(重新配对时令牌会轮换)。
  5. 节点使用该令牌重新连接,现在是"已配对"状态。

待处理请求在 5 分钟后自动过期。

CLI 工作流程(支持无头模式)

openclaw nodes pending
openclaw nodes approve <requestId>
openclaw nodes reject <requestId>
openclaw nodes status
openclaw nodes rename --node <id|name|ip> --name "Living Room iPad"

nodes status 显示已配对/已连接的节点及其功能。

API 接口(Gateway 网关协议)

事件:

方法:

注意事项:

自动审批(macOS 应用)

当满足以下条件时,macOS 应用可以选择尝试静默审批

如果静默审批失败,则回退到正常的"批准/拒绝"提示。

存储(本地,私有)

配对状态存储在 Gateway 网关状态目录下(默认 ~/.openclaw):

如果你覆盖了 OPENCLAW_STATE_DIRnodes/ 文件夹会随之移动。

安全注意事项:

传输层行为