Community translations by veiseule.ai — Help improve them on Crowdin
Skip to main content

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ış

%%{init: {
  'theme': 'base',
  'themeVariables': {
    'primaryColor': '#ffffff',
    'primaryTextColor': '#000000',
    'primaryBorderColor': '#000000',
    'lineColor': '#000000',
    'secondaryColor': '#f9f9fb',
    'tertiaryColor': '#ffffff',
    'clusterBkg': '#f9f9fb',
    'clusterBorder': '#000000',
    'nodeBorder': '#000000',
    'mainBkg': '#ffffff',
    'edgeLabelBackground': '#ffffff'
  }
}}%%
flowchart TB
    subgraph Client["İstemci Makine"]
        direction TB
        A["OpenClaw.app"]
        B["ws://127.0.0.1:18789\n(yerel port)"]
        T["SSH Tüneli"]

        A --> B
        B --> T
    end
    subgraph Remote["Uzak Makine"]
        direction TB
        C["Gateway WebSocket"]
        D["ws://127.0.0.1:18789"]

        C --> D
    end
    T --> C

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
  • Çökerse yeniden başlatın
  • 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şen Ne Yapar
LocalForward 18789 127.0.0.1:18789 Yerel 18789 portunu uzak 18789 portuna yönlendirir
ssh -N Uzak komutlar çalıştırmadan SSH (yalnızca port yönlendirme)
KeepAlive Çökerse tüneli otomatik olarak yeniden başlatır
RunAtLoad Ajan 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.