CLI Gateway
Gateway to serwer WebSocket OpenClaw (kanały, węzły, sesje, hooki). Podkomendy na tej stronie znajdują się podopenclaw gateway ….
Powiązana dokumentacja:
Uruchom Gateway
Uruchom lokalny proces Gateway:- Domyślnie Gateway odmawia uruchomienia, chyba że
gateway.mode=localjest ustawione w~/.openclaw/openclaw.json. Użyj--allow-unconfigureddo uruchomień ad-hoc/dev. - Wiązanie poza loopback bez uwierzytelniania jest blokowane (bariera bezpieczeństwa).
SIGUSR1wyzwala restart w procesie po autoryzacji (włączcommands.restartlub użyj narzędzia gateway / config apply/update).- Procedury
SIGINT/SIGTERMzatrzymują proces gateway, ale nie przywracają niestandardowego stanu terminala. Jeśli owijasz CLI w TUI lub tryb surowy wejścia, przywróć terminal przed wyjściem.
Opcje
--port <port>: port WebSocket (wartość domyślna pochodzi z konfiguracji/zmiennych środowiskowych; zwykle18789).--bind <loopback|lan|tailnet|auto|custom>: tryb bindowania nasłuchiwania.--auth <token|password>: nadpisanie trybu uwierzytelniania.--token <token>: nadpisanie tokenu (ustawia takżeOPENCLAW_GATEWAY_TOKENdla procesu).--password <password>: nadpisanie hasła (ustawia takżeOPENCLAW_GATEWAY_PASSWORDdla procesu).--tailscale <off|serve|funnel>: udostępnij Gateway przez Tailscale.--tailscale-reset-on-exit: resetuj konfigurację Tailscale serve/funnel przy zamykaniu.--allow-unconfigured: pozwól na start gateway bezgateway.mode=localw konfiguracji.--dev: utwórz konfigurację dev + obszar roboczy, jeśli brak (pomija BOOTSTRAP.md).--reset: zresetuj konfigurację dev + poświadczenia + sesje + obszar roboczy (wymaga--dev).--force: zakończ dowolny istniejący nasłuch na wybranym porcie przed startem.--verbose: szczegółowe logi.--claude-cli-logs: pokazuj w konsoli wyłącznie logi claude-cli (oraz włącz jego stdout/stderr).--ws-log <auto|full|compact>: styl logów websocket (domyślnieauto).--compact: alias dla--ws-log compact.--raw-stream: zapisuj surowe zdarzenia strumienia modelu do jsonl.--raw-stream-path <path>: ścieżka do pliku jsonl surowego strumienia.
Zapytania do działającego Gateway
Wszystkie polecenia zapytań używają RPC WebSocket. Tryby wyjścia:- Domyślny: czytelny dla człowieka (kolorowany w TTY).
--json: czytelny maszynowo JSON (bez stylowania/spinnera).--no-color(lubNO_COLOR=1): wyłącz ANSI, zachowując układ czytelny dla człowieka.
--url <url>: URL WebSocket Gateway.--token <token>: token Gateway.--password <password>: hasło Gateway.--timeout <ms>: limit czasu/budżet (różni się w zależności od polecenia).--expect-final: czekaj na „finalną” odpowiedź (wywołania agenta).
--url, CLI nie korzysta z poświadczeń z konfiguracji ani środowiska.
Przekaż jawnie --token lub --password. Brak jawnych poświadczeń jest błędem.
gateway health
gateway status
gateway status pokazuje usługę Gateway (launchd/systemd/schtasks) oraz opcjonalną sondę RPC.
--url <url>: nadpisz URL sondy.--token <token>: uwierzytelnianie tokenem dla sondy.--password <password>: uwierzytelnianie hasłem dla sondy.--timeout <ms>: limit czasu sondy (domyślnie10000).--no-probe: pomiń sondę RPC (widok tylko usługi).--deep: skanuj także usługi na poziomie systemowym.
gateway probe
gateway probe to polecenie „debuguj wszystko”. Zawsze sonduje:
- skonfigurowany zdalny gateway (jeśli ustawiony) oraz
- localhost (loopback) nawet jeśli zdalny jest skonfigurowany.
Zdalnie przez SSH (parytet aplikacji macOS)
Tryb „Remote over SSH” w aplikacji macOS używa lokalnego przekierowania portów, dzięki czemu zdalny gateway (który może być związany tylko z loopback) staje się dostępny podws://127.0.0.1:<port>.
Odpowiednik w CLI:
--ssh <target>:user@hostlubuser@host:port(port domyślnie22).--ssh-identity <path>: plik tożsamości.--ssh-auto: wybierz pierwszy wykryty host gateway jako cel SSH (tylko LAN/WAB).
gateway.remote.sshTargetgateway.remote.sshIdentity
gateway call <method>
Niski poziom pomocnika RPC.
Zarządzanie usługą Gateway
gateway installobsługuje--port,--runtime,--token,--force,--json.- Polecenia cyklu życia akceptują
--jsondo skryptowania.
Wykrywanie bram (Bonjour)
gateway discover skanuje w poszukiwaniu beaconów Gateway (_openclaw-gw._tcp).
- Multicast DNS-SD:
local. - Unicast DNS-SD (Wide-Area Bonjour): wybierz domenę (przykład:
openclaw.internal.) i skonfiguruj split DNS + serwer DNS; zobacz /gateway/bonjour
role(wskazówka roli gateway)transport(wskazówka transportu, np.gateway)gatewayPort(port WebSocket, zwykle18789)sshPort(port SSH; domyślnie22, jeśli nieobecny)tailnetDns(nazwa hosta MagicDNS, gdy dostępna)gatewayTls/gatewayTlsSha256(TLS włączone + odcisk certyfikatu)cliPath(opcjonalna wskazówka dla instalacji zdalnych)
gateway discover
--timeout <ms>: limit czasu na polecenie (przeglądanie/rozwiązywanie); domyślnie2000.--json: wyjście czytelne maszynowo (wyłącza także stylowanie/spinner).