Gateway CLI
Der Gateway ist der WebSocket-Server von OpenClaw (Kanäle, Nodes, Sitzungen, Hooks). Unterbefehle auf dieser Seite befinden sich unteropenclaw gateway ….
Zugehörige Dokumente:
Gateway ausführen
Einen lokalen Gateway-Prozess starten:- Standardmäßig verweigert der Gateway den Start, sofern
gateway.mode=localnicht in~/.openclaw/openclaw.jsongesetzt ist. Verwenden Sie--allow-unconfiguredfür ad-hoc-/Entwicklungsläufe. - Binden über den loopback hinaus ohne Authentifizierung ist blockiert (Sicherheitsleitplanke).
SIGUSR1löst bei Autorisierung einen In-Process-Neustart aus (aktivieren Siecommands.restartoder verwenden Sie das Gateway-Werkzeug/Config apply/update).SIGINT/SIGTERM-Handler stoppen den Gateway-Prozess, stellen jedoch keinen benutzerdefinierten Terminalzustand wieder her. Wenn Sie die CLI mit einer TUI oder Raw-Mode-Eingabe umhüllen, stellen Sie das Terminal vor dem Beenden wieder her.
Optionen
--port <port>: WebSocket-Port (Standard kommt aus Konfiguration/Umgebungsvariablen; üblicherweise18789).--bind <loopback|lan|tailnet|auto|custom>: Listener-Bind-Modus.--auth <token|password>: Überschreibung des Authentifizierungsmodus.--token <token>: Token-Override (setzt auchOPENCLAW_GATEWAY_TOKENfür den Prozess).--password <password>: Passwort-Override (setzt auchOPENCLAW_GATEWAY_PASSWORDfür den Prozess).--tailscale <off|serve|funnel>: Gateway über Tailscale exponieren.--tailscale-reset-on-exit: Tailscale-Serve/Funnel-Konfiguration beim Herunterfahren zurücksetzen.--allow-unconfigured: Gateway-Start ohnegateway.mode=localin der Konfiguration erlauben.--dev: Dev-Konfiguration + Workspace erstellen, falls fehlend (überspringt BOOTSTRAP.md).--reset: Dev-Konfiguration + Zugangsdaten + Sitzungen + Workspace zurücksetzen (erfordert--dev).--force: Vor dem Start jeden bestehenden Listener auf dem ausgewählten Port beenden.--verbose: Ausführliche Logs.--claude-cli-logs: Nur claude-cli-Logs in der Konsole anzeigen (und dessen stdout/stderr aktivieren).--ws-log <auto|full|compact>: WebSocket-Logstil (Standardauto).--compact: Alias für--ws-log compact.--raw-stream: Rohe Modell-Stream-Ereignisse nach jsonl protokollieren.--raw-stream-path <path>: Pfad für raw-stream-jsonl.
Einen laufenden Gateway abfragen
Alle Abfragebefehle verwenden WebSocket-RPC. Ausgabemodus:- Standard: menschenlesbar (in TTY farbig).
--json: maschinenlesbares JSON (ohne Styling/Spinner).--no-color(oderNO_COLOR=1): ANSI deaktivieren bei Beibehaltung des menschlichen Layouts.
--url <url>: Gateway-WebSocket-URL.--token <token>: Gateway-Token.--password <password>: Gateway-Passwort.--timeout <ms>: Timeout/Budget (variiert je Befehl).--expect-final: Auf eine „finale“ Antwort warten (Agent-Aufrufe).
--url setzen, greift die CLI nicht auf Konfigurations- oder Umgebungs-Zugangsdaten zurück.
Übergeben Sie --token oder --password explizit. Fehlende explizite Zugangsdaten sind ein Fehler.
gateway health
gateway status
gateway status zeigt den Gateway-Dienst (launchd/systemd/schtasks) sowie eine optionale RPC-Probe.
--url <url>: Überschreibt die Probe-URL.--token <token>: Token-Authentifizierung für die Probe.--password <password>: Passwort-Authentifizierung für die Probe.--timeout <ms>: Probe-Timeout (Standard10000).--no-probe: RPC-Probe überspringen (nur Dienstansicht).--deep: Auch systemweite Dienste scannen.
gateway probe
gateway probe ist der „alles debuggen“-Befehl. Er prüft immer:
- Ihren konfigurierten Remote-Gateway (falls gesetzt) und
- localhost (loopback) selbst wenn ein Remote konfiguriert ist.
Remote über SSH (Mac-App-Parität)
Der macOS-App-Modus „Remote over SSH“ verwendet ein lokales Port-Forwarding, sodass der Remote-Gateway (der ggf. nur an loopback gebunden ist) unterws://127.0.0.1:<port> erreichbar wird.
CLI-Äquivalent:
--ssh <target>:user@hostoderuser@host:port(Port standardmäßig22).--ssh-identity <path>: Identitätsdatei.--ssh-auto: Ersten entdeckten Gateway-Host als SSH-Ziel auswählen (nur LAN/WAB).
gateway.remote.sshTargetgateway.remote.sshIdentity
gateway call <method>
Low-Level-RPC-Helfer.
Gateway-Dienst verwalten
gateway installunterstützt--port,--runtime,--token,--force,--json.- Lebenszyklusbefehle akzeptieren
--jsonfür Skripting.
Gateways entdecken (Bonjour)
gateway discover scannt nach Gateway-Beacons (_openclaw-gw._tcp).
- Multicast DNS-SD:
local. - Unicast DNS-SD (Wide-Area Bonjour): Wählen Sie eine Domain (Beispiel:
openclaw.internal.) und richten Sie Split-DNS + einen DNS-Server ein; siehe /gateway/bonjour
role(Gateway-Rollenhinweis)transport(Transporthinweis, z. B.gateway)gatewayPort(WebSocket-Port, üblicherweise18789)sshPort(SSH-Port; standardmäßig22, falls nicht vorhanden)tailnetDns(MagicDNS-Hostname, sofern verfügbar)gatewayTls/gatewayTlsSha256(TLS aktiviert + Zertifikat-Fingerprint)cliPath(optional: Hinweis für Remote-Installationen)
gateway discover
--timeout <ms>: Timeout pro Befehl (Browse/Resolve); Standard2000.--json: Maschinenlesbare Ausgabe (deaktiviert auch Styling/Spinner).