Ana içeriğe atla

OpenClaw.app’i Uzak Bir Gateway ile Çalıştırma

OpenClaw.app, uzak bir gateway’e bağlanmak için SSH tünelleme kullanır. Bu kılavuz, kurulumu nasıl yapacağınızı gösterir.

Genel bakış

Hızlı Kurulum

Adım 1: SSH Yapılandırması Ekleme

~/.ssh/config dosyasını düzenleyin ve şunları ekleyin:
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
<REMOTE_IP> ve <REMOTE_USER> değerlerini kendi bilgilerinizle değiştirin.

Adım 2: SSH Anahtarını Kopyalama

Genel anahtarınızı uzak makineye kopyalayın (parolayı bir kez girin):
ssh-copy-id -i ~/.ssh/id_rsa <REMOTE_USER>@<REMOTE_IP>

Adım 3: Gateway Belirtecini Ayarlama

launchctl setenv OPENCLAW_GATEWAY_TOKEN "<your-token>"

Adım 4: SSH Tünelini Başlatma

ssh -N remote-gateway &

Adım 5: OpenClaw.app’i Yeniden Başlatma

# Quit OpenClaw.app (⌘Q), then reopen:
open /path/to/OpenClaw.app
Uygulama artık SSH tüneli üzerinden uzak gateway’e bağlanacaktır.

Oturum Açılışında Tüneli Otomatik Başlatma

Oturum açtığınızda SSH tünelinin otomatik olarak başlaması için bir Launch Agent oluşturun.

PLIST dosyasını oluşturma

Bunu ~/Library/LaunchAgents/bot.molt.ssh-tunnel.plist olarak kaydedin:
<?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>

Launch Agent’i Yükleme

launchctl bootstrap gui/$UID ~/Library/LaunchAgents/bot.molt.ssh-tunnel.plist
Tünel artık şunları yapacaktır:
  • Oturum açtığınızda otomatik olarak başlar
  • Restart if it crashes
  • Arka planda çalışmaya devam eder
Eski not: varsa kalan com.openclaw.ssh-tunnel LaunchAgent’ı kaldırın.

Sorun Giderme

Tünelin çalışıp çalışmadığını kontrol edin:
ps aux | grep "ssh -N remote-gateway" | grep -v grep
lsof -i :18789
Tüneli yeniden başlatın:
launchctl kickstart -k gui/$UID/bot.molt.ssh-tunnel
Tüneli durdurun:
launchctl bootout gui/$UID/bot.molt.ssh-tunnel

Nasıl Çalışır

BileşenNe Yapar
LocalForward 18789 127.0.0.1:18789Yerel 18789 portunu uzak 18789 portuna yönlendirir
ssh -NUzak komutlar çalıştırmadan SSH (yalnızca port yönlendirme)
KeepAliveÇökerse tüneli otomatik olarak yeniden başlatır
RunAtLoadAjan yüklendiğinde tüneli başlatır
OpenClaw.app, istemci makinenizdeki ws://127.0.0.1:18789 adresine bağlanır. SSH tüneli bu bağlantıyı, Gateway’in çalıştığı uzak makinedeki 18789 portuna yönlendirir.