وصول بعيد

إعداد البوابة البعيدة

يستخدم OpenClaw.app نفق SSH للاتصال ببوابة بعيدة. يوضح لك هذا الدليل كيفية إعداده.

نظرة عامة

الإعداد السريع

الخطوة 1: إضافة تكوين SSH

قم بتحرير ملف ~/.ssh/config وأضف:

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> و <REMOTE_USER> بقيمك.

الخطوة 2: نسخ مفتاح SSH

انسخ مفتاحك العام إلى الجهاز البعيد (أدخل كلمة المرور مرة واحدة):

ssh-copy-id -i ~/.ssh/id_rsa <REMOTE_USER>@<REMOTE_IP>

الخطوة 3: تعيين رمز البوابة

launchctl setenv OPENCLAW_GATEWAY_TOKEN "<your-token>"

الخطوة 4: بدء نفق SSH

ssh -N remote-gateway &

الخطوة 5: إعادة تشغيل OpenClaw.app

# أغلق OpenClaw.app (⌘Q)، ثم أعد فتحه:
open /path/to/OpenClaw.app

سيقوم التطبيق الآن بالاتصال بالبوابة البعيدة عبر نفق SSH.


بدء النفق تلقائياً عند تسجيل الدخول

لبدء نفق SSH تلقائياً عند تسجيل الدخول، قم بإنشاء وكيل تشغيل (Launch Agent).

إنشاء ملف PLIST

احفظ هذا الملف باسم ~/Library/LaunchAgents/ai.openclaw.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>ai.openclaw.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>

تحميل وكيل التشغيل

launchctl bootstrap gui/$UID ~/Library/LaunchAgents/ai.openclaw.ssh-tunnel.plist

سيقوم النفق الآن بما يلي:

  • البدء تلقائياً عند تسجيل الدخول
  • إعادة التشغيل إذا تعطل
  • الاستمرار في العمل في الخلفية

ملاحظة قديمة: قم بإزالة أي وكيل تشغيل com.openclaw.ssh-tunnel متبقي إذا كان موجوداً.


استكشاف الأخطاء وإصلاحها

التحقق مما إذا كان النفق يعمل:

ps aux | grep "ssh -N remote-gateway" | grep -v grep
lsof -i :18789

إعادة تشغيل النفق:

launchctl kickstart -k gui/$UID/ai.openclaw.ssh-tunnel

إيقاف النفق:

launchctl bootout gui/$UID/ai.openclaw.ssh-tunnel

آلية العمل

المكونوظيفته
LocalForward 18789 127.0.0.1:18789يقوم بتوجيه المنفذ المحلي 18789 إلى المنفذ البعيد 18789
ssh -NSSH بدون تنفيذ أوامر عن بعد (فقط توجيه المنافذ)
KeepAliveيعيد تشغيل النفق تلقائياً إذا تعطل
RunAtLoadيبدأ النفق عند تحميل الوكيل

يتصل تطبيق OpenClaw.app بـ ws://127.0.0.1:18789 على جهازك العميل. يقوم نفق SSH بتوجيه هذا الاتصال إلى المنفذ 18789 على الجهاز البعيد حيث تعمل البوابة.

وصول بعيدTailscale