Gateway网关 CLI
Gateway网关是 OpenClaw 的 WebSocket 服务器(渠道、节点、会话、钩子)。 本页中的子命令位于openclaw gateway … 下。
相关文档:
运行 Gateway网关运行本地 Gateway网关进程:
- 默认情况下,除非在
~/.openclaw/openclaw.json中设置了gateway.mode=local,否则 Gateway网关会拒绝启动。使用--allow-unconfigured进行临时/开发运行。 - 在没有认证的情况下绑定到 local loopback 以外的地址会被阻止(安全防护措施)。
- 授权后
SIGUSR1会触发进程内重启(需启用commands.restart或使用 Gateway网关工具/配置应用/更新)。 SIGINT/SIGTERM处理程序会停止 Gateway网关进程,但不会恢复任何自定义终端状态。如果你使用 TUI 或原始模式输入包装 CLI,请在退出前恢复终端。
选项
--port <port>:WebSocket 端口(默认来自配置/环境变量;通常为18789)。--bind <loopback|lan|tailnet|auto|custom>:监听器绑定模式。--auth <token|password>:认证模式覆盖。--token <token>:令牌覆盖(同时为进程设置OPENCLAW_GATEWAY_TOKEN)。--password <password>:密码覆盖(同时为进程设置OPENCLAW_GATEWAY_PASSWORD)。--tailscale <off|serve|funnel>:通过 Tailscale 暴露 Gateway网关。--tailscale-reset-on-exit:关闭时重置 Tailscale serve/funnel 配置。--allow-unconfigured:允许在配置中没有gateway.mode=local的情况下启动 Gateway网关。--dev:如果缺失则创建开发配置和工作区(跳过 BOOTSTRAP.md)。--reset:重置开发配置 + 凭据 + 会话 + 工作区(需要--dev)。--force:启动前终止所选端口上的现有监听器。--verbose:详细日志。--claude-cli-logs:仅在控制台显示 claude-cli 日志(并启用其 stdout/stderr)。--ws-log <auto|full|compact>:WebSocket 日志样式(默认auto)。--compact:--ws-log compact的别名。--raw-stream:将原始模型流事件记录到 jsonl。--raw-stream-path <path>:原始流 jsonl 路径。
查询运行中的 Gateway网关所有查询命令使用 WebSocket RPC。
输出模式:- 默认:人类可读(TTY 中带颜色)。
--json:机器可读的 JSON(无样式/加载动画)。--no-color(或NO_COLOR=1):禁用 ANSI 但保持人类可读布局。
--url <url>:Gateway网关 WebSocket URL。--token <token>:Gateway网关令牌。--password <password>:Gateway网关密码。--timeout <ms>:超时时间/预算(因命令而异)。--expect-final:等待”最终”响应(智能体调用)。
gateway health
gateway status
gateway status 显示 Gateway网关服务(launchd/systemd/schtasks)以及可选的 RPC 探测。
--url <url>:覆盖探测 URL。--token <token>:探测的令牌认证。--password <password>:探测的密码认证。--timeout <ms>:探测超时时间(默认10000)。--no-probe:跳过 RPC 探测(仅查看服务状态)。--deep:同时扫描系统级服务。
gateway probe
gateway probe 是”全面调试”命令。它始终会探测:
- 你配置的远程 Gateway网关(如已设置),以及
- localhost(local loopback),即使已配置远程 Gateway网关。
通过 SSH 远程连接(Mac 应用对等模式)
macOS 应用的”通过 SSH 远程连接”模式使用本地端口转发,使远程 Gateway网关(可能仅绑定到 local loopback)可通过ws://127.0.0.1:<port> 访问。
CLI 等效命令:
--ssh <target>:user@host或user@host:port(端口默认为22)。--ssh-identity <path>:身份文件。--ssh-auto:自动选择第一个发现的 Gateway网关主机作为 SSH 目标(仅限局域网/WAB)。
gateway.remote.sshTargetgateway.remote.sshIdentity
gateway call <method>
底层 RPC 辅助工具。
管理 Gateway网关服务
gateway install支持--port、--runtime、--token、--force、--json。- 生命周期命令接受
--json用于脚本编写。
发现 Gateway网关(Bonjour)
gateway discover 扫描 Gateway网关信标(_openclaw-gw._tcp)。
- 组播 DNS-SD:
local. - 单播 DNS-SD(广域 Bonjour):选择一个域名(例如:
openclaw.internal.)并设置分离 DNS + DNS 服务器;参见 /gateway/bonjour
role(Gateway网关角色提示)transport(传输提示,例如gateway)gatewayPort(WebSocket 端口,通常为18789)sshPort(SSH 端口;如未指定默认为22)tailnetDns(MagicDNS 主机名,如可用)gatewayTls/gatewayTlsSha256(TLS 启用 + 证书指纹)cliPath(可选的远程安装路径提示)
gateway discover
--timeout <ms>:每条命令的超时时间(浏览/解析);默认2000。--json:机器可读输出(同时禁用样式/加载动画)。