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راهاندازی
- یک ورودی پیکربندی SSH با
LocalForward 18789 127.0.0.1:18789اضافه کنید (برای بلوک کامل پیکربندی، به دسترسی از راه دور مراجعه کنید). - کلید SSH خود را با
ssh-copy-idروی میزبان راه دور کپی کنید. - مقدار
gateway.remote.token(یاgateway.remote.password) را باopenclaw config set gateway.remote.token "<your-token>"تنظیم کنید. - تونل را راهاندازی کنید:
ssh -N remote-gateway &. - از 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?