Gateway CLI
O Gateway é o servidor WebSocket do OpenClaw (canais, nós, sessões, hooks). Os subcomandos nesta página ficam sobopenclaw gateway ….
Documentos relacionados:
Executar o Gateway
Execute um processo local do Gateway:- Por padrão, o Gateway se recusa a iniciar a menos que
gateway.mode=localesteja definido em~/.openclaw/openclaw.json. Use--allow-unconfiguredpara execuções ad-hoc/dev. - Fazer bind além do loopback sem autenticação é bloqueado (proteção de segurança).
SIGUSR1dispara uma reinicialização em processo quando autorizado (habilitecommands.restartou use a ferramenta/configuração do gateway apply/update).- Os handlers
SIGINT/SIGTERMinterrompem o processo do gateway, mas não restauram nenhum estado personalizado do terminal. Se você envolver a CLI com uma TUI ou entrada em modo raw, restaure o terminal antes de sair.
Opções
--port <port>: porta WebSocket (o padrão vem da configuração/variáveis de ambiente; geralmente18789).--bind <loopback|lan|tailnet|auto|custom>: modo de bind do listener.--auth <token|password>: substituição do modo de autenticação.--token <token>: substituição do token (também defineOPENCLAW_GATEWAY_TOKENpara o processo).--password <password>: substituição da senha (também defineOPENCLAW_GATEWAY_PASSWORDpara o processo).--tailscale <off|serve|funnel>: expor o Gateway via Tailscale.--tailscale-reset-on-exit: redefinir a configuração de serve/funnel do Tailscale ao encerrar.--allow-unconfigured: permitir iniciar o gateway semgateway.mode=localna configuração.--dev: criar uma configuração de dev + workspace se ausentes (ignora BOOTSTRAP.md).--reset: redefinir configuração de dev + credenciais + sessões + workspace (requer--dev).--force: encerrar qualquer listener existente na porta selecionada antes de iniciar.--verbose: logs verbosos.--claude-cli-logs: mostrar apenas logs do claude-cli no console (e habilitar stdout/stderr dele).--ws-log <auto|full|compact>: estilo de log do websocket (padrãoauto).--compact: alias para--ws-log compact.--raw-stream: registrar eventos brutos do stream do modelo em jsonl.--raw-stream-path <path>: caminho do jsonl do stream bruto.
Consultar um Gateway em execução
Todos os comandos de consulta usam RPC via WebSocket. Modos de saída:- Padrão: legível para humanos (colorido em TTY).
--json: JSON legível por máquina (sem estilo/spinner).--no-color(ouNO_COLOR=1): desabilitar ANSI mantendo o layout humano.
--url <url>: URL do WebSocket do Gateway.--token <token>: token do Gateway.--password <password>: senha do Gateway.--timeout <ms>: timeout/orçamento (varia por comando).--expect-final: aguardar uma resposta “final” (chamadas de agente).
--url, a CLI não faz fallback para credenciais de configuração ou de ambiente.
Passe --token ou --password explicitamente. A ausência de credenciais explícitas é um erro.
gateway health
gateway status
gateway status mostra o serviço do Gateway (launchd/systemd/schtasks) além de uma sonda RPC opcional.
--url <url>: substituir a URL da sonda.--token <token>: autenticação por token para a sonda.--password <password>: autenticação por senha para a sonda.--timeout <ms>: timeout da sonda (padrão10000).--no-probe: pular a sonda RPC (visualização apenas do serviço).--deep: escanear serviços em nível de sistema também.
gateway probe
gateway probe é o comando “depurar tudo”. Ele sempre faz sondagem de:
- seu gateway remoto configurado (se definido), e
- localhost (loopback) mesmo se um remoto estiver configurado.
Remoto via SSH (paridade com app Mac)
O modo “Remote over SSH” do app macOS usa um encaminhamento de porta local para que o gateway remoto (que pode estar vinculado apenas ao loopback) fique acessível emws://127.0.0.1:<port>.
Equivalente na CLI:
--ssh <target>:user@hostouuser@host:port(a porta padrão é22).--ssh-identity <path>: arquivo de identidade.--ssh-auto: escolher o primeiro host do gateway descoberto como alvo SSH (apenas LAN/WAB).
gateway.remote.sshTargetgateway.remote.sshIdentity
gateway call <method>
Auxiliar de RPC de baixo nível.
Gerenciar o serviço do Gateway
gateway installoferece suporte a--port,--runtime,--token,--force,--json.- Comandos de ciclo de vida aceitam
--jsonpara scripts.
Descobrir gateways (Bonjour)
gateway discover varre por beacons do Gateway (_openclaw-gw._tcp).
- Multicast DNS-SD:
local. - Unicast DNS-SD (Wide-Area Bonjour): escolha um domínio (exemplo:
openclaw.internal.) e configure split DNS + um servidor DNS; veja /gateway/bonjour
role(dica de função do gateway)transport(dica de transporte, por exemplogateway)gatewayPort(porta WebSocket, geralmente18789)sshPort(porta SSH; padrão22se ausente)tailnetDns(hostname MagicDNS, quando disponível)gatewayTls/gatewayTlsSha256(TLS habilitado + fingerprint do certificado)cliPath(dica opcional para instalações remotas)
gateway discover
--timeout <ms>: timeout por comando (browse/resolve); padrão2000.--json: saída legível por máquina (também desabilita estilo/spinner).