当前位置: 首页 > news >正文

OpenClaw从入门到应用——CLI:Gateway

通过OpenClaw实现副业收入:《OpenClaw赚钱实录:从“养龙虾“到可持续变现的实践指南》

Gateway CLI

Gateway 是 OpenClaw 的 WebSocket 服务器(通道、节点、会话、钩子)。本页面中的子命令位于openclaw gateway …下。

相关文档:

  • /gateway/bonjour
  • /gateway/discovery
  • /gateway/configuration

运行网关

运行本地网关进程:

openclaw gateway

前台别名:

openclaw gateway run

注意:

  • 默认情况下,除非在~/.openclaw/openclaw.json中设置了gateway.mode=local,否则网关会拒绝启动。对于临时/开发运行,请使用--allow-unconfigured
  • 禁止绑定到环回地址以外的地址且无认证(安全防护栏)。
  • SIGUSR1在授权时触发进程内重启(commands.restart默认启用;设置commands.restart: false可阻止手动重启,而网关工具/配置应用/更新仍然允许)。
  • SIGINT/SIGTERM处理程序会停止网关进程,但不会恢复任何自定义终端状态。如果你用 TUI 或原始模式输入包装了 CLI,请在退出前恢复终端。

选项

  • --port:WebSocket 端口(默认来自配置/env;通常为18789)。
  • --bind:监听器绑定模式。
  • --auth:覆盖认证模式。
  • --token:覆盖令牌(同时为进程设置OPENCLAW_GATEWAY_TOKEN)。
  • --password:覆盖密码。警告:内联密码可能会在本地进程列表中暴露。
  • --password-file:从文件中读取网关密码。
  • --tailscale:通过 Tailscale 暴露网关。
  • --tailscale-reset-on-exit:关闭时重置 Tailscale serve/funnel 配置。
  • --allow-unconfigured:允许在配置中没有gateway.mode=local时启动网关。
  • --dev:创建开发配置 + 工作区(如果缺失),跳过 BOOTSTRAP.md。
  • --reset:重置开发配置 + 凭据 + 会话 + 工作区(需要--dev)。
  • --force:启动前终止所选端口上任何已有的监听器。
  • --verbose:详细日志。
  • --claude-cli-logs:仅在控制台显示 claude-cli 日志(并启用其 stdout/stderr)。
  • --ws-log:WebSocket 日志样式(默认auto)。
  • --compact--ws-log compact的别名。
  • --raw-stream:将原始模型流事件记录到 jsonl。
  • --raw-stream-path:原始流 jsonl 路径。

查询正在运行的网关

所有查询命令都使用 WebSocket RPC。输出模式:

  • 默认:人类可读(TTY 中带颜色)。
  • --json:机器可读 JSON(无样式/旋转指示器)。
  • --no-color(或NO_COLOR=1):禁用 ANSI,同时保持人类布局。

共享选项(在支持的命令中):

  • --url:网关 WebSocket URL。
  • --token:网关令牌。
  • --password:网关密码。
  • --timeout:超时/预算(因命令而异)。
  • --expect-final:等待“最终”响应(代理调用)。

注意:当你设置了--url时,CLI 不会回退到配置或环境凭据。必须显式传递--token--password。缺少显式凭据将报错。

gateway health

openclaw gateway health--urlws://127.0.0.1:18789

gateway status

gateway status显示网关服务(launchd/systemd/schtasks)以及一个可选的 RPC 探测。

openclaw gateway status openclaw gateway status--jsonopenclaw gateway status --require-rpc

选项:

  • --url:覆盖探测 URL。
  • --token:用于探测的令牌认证。
  • --password:用于探测的密码认证。
  • --timeout:探测超时(默认10000)。
  • --no-probe:跳过 RPC 探测(仅查看服务)。
  • --deep:也扫描系统级服务。
  • --require-rpc:当 RPC 探测失败时以非零退出。不能与--no-probe一起使用。

注意:

  • gateway status在可能的情况下解析配置中的认证 SecretRef 以进行探测认证。
  • 如果在此命令路径中所需的认证 SecretRef 无法解析,探测认证可能失败;请显式传递--token/--password,或先解析密钥源。
  • 在脚本和自动化中使用--require-rpc,当仅监听服务不够且需要网关 RPC 本身健康时。
  • 在 Linux systemd 安装中,服务认证漂移检查会从单元中读取Environment=EnvironmentFile=的值(包括%h、带引号的路径、多个文件以及可选的-文件)。

gateway probe

gateway probe是“调试一切”命令。它总是探测:

  • 你配置的远程网关(如果设置了),以及
  • 本地主机(环回)即使配置了远程

如果多个网关可达,它会打印所有网关。当你使用隔离的配置文件/端口(例如救援机器人)时支持多个网关,但大多数安装仍只运行一个网关。

openclaw gateway probe openclaw gateway probe--json

解释:

  • Reachable: yes表示至少有一个目标接受了 WebSocket 连接。
  • RPC: ok表示详细的 RPC 调用(health/status/system-presence/config.get)也成功了。
  • RPC: limited - missing scope: operator.read表示连接成功但详细的 RPC 受作用域限制。这被报告为降级的可达性,而非完全失败。
  • 退出码仅在没有任何探测目标可达时为非零。

JSON 说明(--json):

  • 顶层:
    • ok:至少有一个目标可达。
    • degraded:至少有一个目标的详细 RPC 受作用域限制。
  • 每个目标(targets[].connect):
    • ok:连接后的可达性 + 降级分类。
    • rpcOk:详细 RPC 成功。
    • scopeLimited:由于缺少 operator 作用域,详细 RPC 失败。
通过 SSH 远程(与 Mac 应用一致)

macOS 应用的“远程 SSH”模式使用本地端口转发,使得远程网关(可能仅绑定到环回)变为在ws://127.0.0.1:<port>可达。CLI 等效命令:

openclaw gateway probe--sshuser@gateway-host

选项:

  • --sshuser@hostuser@host:port(端口默认22)。
  • --ssh-identity:身份文件。
  • --ssh-auto:选择第一个发现的网关主机作为 SSH 目标(仅限 LAN/WAB)。

配置(可选,用作默认值):

  • gateway.remote.sshTarget
  • gateway.remote.sshIdentity

gateway call <method>

底层 RPC 辅助命令。

openclaw gateway call status openclaw gateway call logs.tail--params'{"sinceMs": 60000}'

管理网关服务

openclaw gatewayinstallopenclaw gateway start openclaw gateway stop openclaw gateway restart openclaw gateway uninstall

注意:

  • gateway install支持--port--runtime--token--force--json
  • 当令牌认证需要令牌且gateway.auth.token由 SecretRef 管理时,gateway install会验证 SecretRef 是否可解析,但不会将解析后的令牌持久化到服务环境元数据中。
  • 如果令牌认证需要令牌但配置的令牌 SecretRef 无法解析,安装将失败关闭,而不是持久化回退的明文。
  • 对于gateway run的密码认证,优先使用OPENCLAW_GATEWAY_PASSWORD--password-file或由 SecretRef 支持的gateway.auth.password,而不是内联的--password
  • 在推断的认证模式下,仅限 shell 的OPENCLAW_GATEWAY_PASSWORD/CLAWDBOT_GATEWAY_PASSWORD不会放宽安装令牌要求;在安装托管服务时,请使用持久的配置(gateway.auth.password或配置env)。
  • 如果同时配置了gateway.auth.tokengateway.auth.password,且gateway.auth.mode未设置,则安装会被阻止,直到显式设置模式为止。
  • 生命周期命令接受--json以用于脚本。

发现网关(Bonjour)

gateway discover扫描网关信标(_openclaw-gw._tcp)。

  • 组播 DNS-SD:local.
  • 单播 DNS-SD(广域 Bonjour):选择一个域(例如openclaw.internal.)并设置 split DNS + DNS 服务器;参见 /gateway/bonjour

只有启用了 Bonjour 发现(默认)的网关才会播发信标。广域发现记录包含(TXT):

  • role(网关角色提示)
  • transport(传输提示,例如gateway
  • gatewayPort(WebSocket 端口,通常为18789
  • sshPort(SSH 端口;如果不存在则默认为22
  • tailnetDns(MagicDNS 主机名,当可用时)
  • gatewayTls/gatewayTlsSha256(TLS 启用 + 证书指纹)
  • cliPath(远程安装的可选提示)

gateway discover

openclaw gateway discover

选项:

  • --timeout:每个命令的超时(浏览/解析);默认2000
  • --json:机器可读输出(同时禁用样式/旋转指示器)。

示例:

openclaw gateway discover--timeout4000openclaw gateway discover--json|jq'.beacons[].wsUrl'
http://www.jsqmd.com/news/958672/

相关文章:

  • 别再手动算参数量了!用fvcore一键分析PyTorch模型(附ResNet50/VGG16实测对比)
  • Sunshine游戏串流实战指南:构建低延迟自托管云游戏平台的完整技术方案
  • 无需安装python,用快马平台5分钟创建你的第一个交互式代码运行器
  • AI辅助设计:让快马为你构思并生成Harness流水线最佳实践代码
  • Markdown文档可视化技术突破:Typora drawIO插件架构解析与工程实践
  • 三步搞定抖音评论采集:零代码获取完整用户反馈数据 [特殊字符]
  • 必应推广行业百科:核心逻辑与杭州专业服务商指南
  • pycharm python sqlalchemy mysql增删改查实例csdn
  • arduino新手必看,用快马平台生成带详解注释的第一个控制程序
  • 手把手教你用Simulink搭建无穷大电源模型:从理论计算到短路仿真全流程
  • 铝方通推荐,吉林省万发装饰装潢工程的产品有什么优势? - myqiye
  • AI搜索环境下东莞本地企业GEO优化全流程实战指南
  • R 语言线性余弦调色板:简单方法在生成艺术中获超预期效果!
  • Reorderable深度解析:Jetpack Compose拖拽排序的架构哲学与实践智慧
  • 5分钟快速指南:使用Layerdivider实现图像自动分层的完整教程
  • web应用技术-第4次课后作业
  • 利用快马平台快速构建埃夫特机器人运动控制程序原型
  • 3个关键特性解析:如何实现Windows与Linux文件系统无缝互通
  • 2026年有赞私域排名,选哪家? - myqiye
  • 链动2+1小程序快速搭建
  • Riemannian优化与结构保持度量的原理与实践
  • 深入Android音频配置:从audio_policy_configuration.xml到dumpsys media.audio_policy的映射关系详解
  • 告别重复劳动:用快马AI智能生成标准化部署脚本提升效率
  • 思源宋体CN免费商用字体:7种粗细样式完整解决方案
  • 【leaflet中实现区块hover突出的伪3d效果】
  • HANDOFF:基于蒸馏互补教师的人形机器人任务空间整体控制
  • 计算机毕业设计之django基于Django的校园二手交易平台
  • 模型部署前必看:用fvcore给你的PyTorch模型做个‘体检’(计算参数量/FLOPs实战)
  • 深圳锡渣回收服务实测评测:深圳,东莞,深圳不良产品回收、深圳尾货库存回收、深圳数据线回收、深圳整场打包处理回收选择指南 - 优质品牌商家
  • RT-Thread串口DMA接收不定长数据,用消息队列搞定485传感器(附完整代码)