Remote access

راه‌اندازی Gateway راه دور

اجرای OpenClaw.app با یک Gateway راه دور

OpenClaw.app از طریق یک تونل SSH به Gateway راه دور متصل می‌شود: یک LocalForward در SSH، یک درگاه محلی را به درگاه WebSocket مربوط به Gateway روی میزبان راه دور نگاشت می‌کند.

flowchart TB
    subgraph Client["دستگاه کارخواه"]
        direction TB
        A["OpenClaw.app"]
        B["ws://127.0.0.1:18789\n(درگاه محلی)"]
        T["تونل SSH"]

        A --> B
        B --> T
    end
    subgraph Remote["دستگاه راه دور"]
        direction TB
        C["WebSocket مربوط به Gateway"]
        D["ws://127.0.0.1:18789"]

        C --> D
    end
    T --> C

راه‌اندازی

  1. یک ورودی پیکربندی SSH با LocalForward 18789 127.0.0.1:18789 اضافه کنید (برای بلوک کامل پیکربندی، به دسترسی از راه دور مراجعه کنید).
  2. کلید SSH خود را با ssh-copy-id روی میزبان راه دور کپی کنید.
  3. مقدار gateway.remote.token (یا gateway.remote.password) را با openclaw config set gateway.remote.token "<your-token>" تنظیم کنید.
  4. تونل را راه‌اندازی کنید: ssh -N remote-gateway &.
  5. از OpenClaw.app خارج شوید و آن را دوباره باز کنید.

برای تونلی که پس از راه‌اندازی مجدد سیستم همچنان برقرار می‌ماند و به‌طور خودکار دوباره متصل می‌شود، به‌جای اجرای دستی ssh -N از راه‌اندازی LaunchAgent در صفحه دسترسی از راه دور استفاده کنید.

سازوکار

مؤلفه کاری که انجام می‌دهد
LocalForward 18789 127.0.0.1:18789 درگاه محلی ۱۸۷۸۹ را به درگاه راه دور ۱۸۷۸۹ هدایت می‌کند
ssh -N اجرای SSH بدون اجرای فرمان‌های راه دور (فقط هدایت درگاه)
KeepAlive اگر تونل از کار بیفتد، آن را به‌طور خودکار دوباره راه‌اندازی می‌کند (LaunchAgent)
RunAtLoad هنگام بارگذاری LaunchAgent، تونل را راه‌اندازی می‌کند (LaunchAgent)

OpenClaw.app در دستگاه کارخواه به ws://127.0.0.1:18789 متصل می‌شود. تونل این اتصال را به درگاه ۱۸۷۸۹ روی میزبان راه دوری که Gateway را اجرا می‌کند، هدایت می‌کند.

مرتبط

Was this useful?
On this page

On this page