Gateway CLI
Gateway — это WebSocket‑сервер OpenClaw (каналы, узлы, сеансы, хуки). Подкоманды на этой странице находятся подopenclaw gateway ….
Связанная документация:
Запуск Gateway
Запуск локального процесса Gateway:- По умолчанию Gateway отказывается запускаться, если в
~/.openclaw/openclaw.jsonне заданоgateway.mode=local. Для разовых/dev‑запусков используйте--allow-unconfigured. - Привязка за пределами loopback без аутентификации заблокирована (защитное ограничение).
SIGUSR1инициирует перезапуск внутри процесса при наличии прав (включитеcommands.restartили используйте инструмент gateway / config apply/update).- Обработчики
SIGINT/SIGTERMостанавливают процесс gateway, но не восстанавливают пользовательское состояние терминала. Если вы оборачиваете CLI в TUI или используете ввод в raw‑режиме, восстановите терминал перед выходом.
Параметры
--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>: публикация Gateway через Tailscale.--tailscale-reset-on-exit: сброс конфигурации Tailscale serve/funnel при завершении работы.--allow-unconfigured: разрешить запуск gateway безgateway.mode=localв конфиге.--dev: создать dev‑конфиг + рабочее пространство при отсутствии (пропускает BOOTSTRAP.md).--reset: сбросить dev‑конфиг + учётные данные + сеансы + рабочее пространство (требуется--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>: URL WebSocket Gateway.--token <token>: токен Gateway.--password <password>: пароль Gateway.--timeout <ms>: тайм‑аут/бюджет (зависит от команды).--expect-final: ждать «финального» ответа (вызовы агента).
--url CLI не использует резервный вариант из конфига или переменных окружения.
Передайте --token или --password явно. Отсутствие явных учётных данных считается ошибкой.
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 (loopback) даже если удалённый gateway настроен.
Удалённо через SSH (паритет с macOS‑приложением)
Режим macOS‑приложения «Remote over SSH» использует локальный port‑forward, благодаря чему удалённый gateway (который может быть привязан только к loopback) становится доступным по адресуws://127.0.0.1:<port>.
Эквивалент в CLI:
--ssh <target>:user@hostилиuser@host:port(порт по умолчанию22).--ssh-identity <path>: файл идентичности.--ssh-auto: выбрать первый обнаруженный хост шлюза Gateway в качестве SSH‑цели (только LAN/WAB).
gateway.remote.sshTargetgateway.remote.sshIdentity
gateway call <method>
Низкоуровневый помощник RPC.
Управление сервисом Gateway
gateway installподдерживает--port,--runtime,--token,--force,--json.- Команды жизненного цикла принимают
--jsonдля скриптов.
Обнаружение шлюзов (Bonjour)
gateway discover сканирует маяки Gateway (_openclaw-gw._tcp).
- Multicast DNS‑SD:
local. - Unicast DNS‑SD (Wide‑Area Bonjour): выберите домен (пример:
openclaw.internal.) и настройте split DNS + DNS‑сервер; см. /gateway/bonjour
role(подсказка роли gateway)transport(подсказка транспорта, напримерgateway)gatewayPort(порт WebSocket, обычно18789)sshPort(порт SSH; по умолчанию22, если отсутствует)tailnetDns(имя хоста MagicDNS, при наличии)gatewayTls/gatewayTlsSha256(включён TLS + отпечаток сертификата)cliPath(необязательная подсказка для удалённых установок)
gateway discover
--timeout <ms>: тайм‑аут на команду (browse/resolve); по умолчанию2000.--json: машиночитаемый вывод (также отключает оформление/спиннер).