--- summary: "`openclaw gateway discover` 和 Bonjour 信标以及 TXT 提示它正在扫描" read_when: - "通过 Bonjour 发现网关(本地 + 广域 DNS-SD)" title: "发现网关 (Bonjour)" sidebarTitle: "发现" --- 通过 mDNS 和广域 DNS-SD 扫描网关信标。 [`openclaw gateway`](/cli/gateway) 参考的一部分。 ## 发现 gateways(Bonjour) `gateway discover` 扫描 Gateway 信标(`_openclaw-gw._tcp`)。 - 多播 DNS-SD:`local.` - 单播 DNS-SD(广域 Bonjour):选择一个域(例如 `openclaw.internal.`),并设置分割 DNS + DNS 服务器;参见 [Bonjour](/gateway/bonjour)。 只有启用了 Bonjour 发现的 gateway(默认)才会广播该信标。 每个信标上的 TXT 提示:`role`(网关角色提示)、`transport`(传输提示,e.g. `gateway`)、`gatewayPort`(WebSocket 端口,通常为 `18789`)、 `tailnetDns`(MagicDNS 主机名,如果可用)、`gatewayTls` / `gatewayTlsSha256`(启用 TLS + 证书指纹)。 `sshPort` 和 `cliPath` 仅在完全发现模式下发布(`discovery.mdns.mode: "full"`;默认为 `"minimal"`,省略它们 — 客户端默认 SSH 目标为端口 `22`)。 ### `gateway discover` ```bash openclaw gateway discover ``` 每个命令超时 (browse/resolve)。 机器可读输出(也禁用 styling/spinner)。 示例: ```bash openclaw gateway discover --timeout 4000 openclaw gateway discover --json | jq '.beacons[].wsUrl' ``` - 扫描 `local.`,以及在启用时扫描已配置的广域域。 - JSON 输出中的 `wsUrl` 源自已解析的服务端点,而不是源自 TXT-only 提示,例如 `lanHost` 或 `tailnetDns`。 - `discovery.mdns.mode` 控制 `local.` mDNS 和广域 DNS-SD 上的 `sshPort`/`cliPath` 发布(见上文)。