Hoppa till huvudinnehåll

Köra OpenClaw.app med en fjärr-Gateway

OpenClaw.app använder SSH-tunneln för att ansluta till en fjärr-gateway. Den här guiden visar hur du ställer in den.

Översikt

Snabbstart

Steg 1: Lägg till SSH-konfig

Redigera ~/.ssh/config och lägg till:
Host remote-gateway
    HostName <REMOTE_IP>          # e.g., 172.27.187.184
    User <REMOTE_USER>            # e.g., jefferson
    LocalForward 18789 127.0.0.1:18789
    IdentityFile ~/.ssh/id_rsa
Ersätt <REMOTE_IP> och <REMOTE_USER> med dina värden.

Steg 2: Kopiera SSH-nyckel

Kopiera din publika nyckel till fjärrmaskinen (ange lösenord en gång):
ssh-copy-id -i ~/.ssh/id_rsa <REMOTE_USER>@<REMOTE_IP>

Steg 3: Ange Gateway-token

launchctl setenv OPENCLAW_GATEWAY_TOKEN "<your-token>"

Steg 4: Starta SSH-tunnel

ssh -N remote-gateway &

Steg 5: Starta om OpenClaw.app

# Quit OpenClaw.app (⌘Q), then reopen:
open /path/to/OpenClaw.app
Appen kommer nu att ansluta till fjärr-Gateway (nätverksgateway) via SSH-tunneln.

Starta tunneln automatiskt vid inloggning

För att SSH-tunneln ska starta automatiskt när du loggar in, skapa en Launch Agent.

Skapa PLIST-filen

Spara detta som ~/Library/LaunchAgents/bot.molt.ssh-tunnel.plist:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>bot.molt.ssh-tunnel</string>
    <key>ProgramArguments</key>
    <array>
        <string>/usr/bin/ssh</string>
        <string>-N</string>
        <string>remote-gateway</string>
    </array>
    <key>KeepAlive</key>
    <true/>
    <key>RunAtLoad</key>
    <true/>
</dict>
</plist>

Ladda Launch Agent

launchctl bootstrap gui/$UID ~/Library/LaunchAgents/bot.molt.ssh-tunnel.plist
Tunneln kommer nu att:
  • Starta automatiskt när du loggar in
  • Starta om om den kraschar
  • Fortsätta köras i bakgrunden
Äldre notering: ta bort eventuell kvarvarande com.openclaw.ssh-tunnel LaunchAgent om den finns.

Felsökning

Kontrollera om tunneln körs:
ps aux | grep "ssh -N remote-gateway" | grep -v grep
lsof -i :18789
Starta om tunneln:
launchctl kickstart -k gui/$UID/bot.molt.ssh-tunnel
Stoppa tunneln:
launchctl bootout gui/$UID/bot.molt.ssh-tunnel

Hur det fungerar

KomponentVad den gör
LocalForward 18789 127.0.0.1:18789Vidarebefordrar lokal port 18789 till fjärrport 18789
ssh -NSSH utan att köra fjärrkommandon (endast portvidarebefordran)
KeepAliveStartar automatiskt om tunneln om den kraschar
RunAtLoadStartar tunneln när agenten laddas
OpenClaw.app ansluter till ws://127.0.0.1:18789 på din klientmaskin. SSH-tunneln framåt som ansluter till port 18789 på fjärrmaskinen där Gateway körs.