لوحة معلومات Gateway هي واجهة التحكم في المتصفح التي تُقدَّم افتراضيًا علىDocumentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
/
(يمكن تجاوز ذلك باستخدام gateway.controlUi.basePath).
فتح سريع (Gateway المحلي):
- http://127.0.0.1:18789/ (أو http://localhost:18789/)
- مع
gateway.tls.enabled: true، استخدمhttps://127.0.0.1:18789/وwss://127.0.0.1:18789لنقطة نهاية WebSocket.
- واجهة التحكم للاستخدام وإمكانات الواجهة.
- Tailscale لأتمتة Serve/Funnel.
- أسطح الويب لأوضاع الربط وملاحظات الأمان.
connect.params.auth.tokenconnect.params.auth.password- ترويسات هوية Tailscale Serve عند
gateway.auth.allowTailscale: true - ترويسات هوية الوكيل الموثوق عند
gateway.auth.mode: "trusted-proxy"
gateway.auth في تكوين Gateway.
ملاحظة أمان: واجهة التحكم هي سطح إدارة (دردشة، تكوين، موافقات التنفيذ).
لا تعرضها للعامة. تحتفظ الواجهة برموز URL للوحة المعلومات في sessionStorage
لجلسة تبويب المتصفح الحالية وعنوان Gateway المحدد، وتزيلها من URL بعد التحميل.
فضّل localhost أو Tailscale Serve أو نفق SSH.
المسار السريع (موصى به)
- بعد الإعداد الأولي، يفتح CLI لوحة المعلومات تلقائيًا ويطبع رابطًا نظيفًا (بلا رمز).
- أعد الفتح في أي وقت:
openclaw dashboard(ينسخ الرابط، ويفتح المتصفح إن أمكن، ويعرض تلميح SSH إذا كان بلا واجهة). - إذا فشل التسليم عبر الحافظة والمتصفح، يظل
openclaw dashboardيطبع URL النظيف ويخبرك باستخدام الرمز منOPENCLAW_GATEWAY_TOKENأوgateway.auth.tokenكمفتاح جزء URL باسمtoken؛ ولا يطبع قيم الرموز في السجلات. - إذا طالبتك الواجهة بمصادقة السر المشترك، فالصق الرمز أو كلمة المرور المكوَّنة في إعدادات واجهة التحكم.
أساسيات المصادقة (محلي مقابل بعيد)
- Localhost: افتح
http://127.0.0.1:18789/. - TLS لـ Gateway: عند
gateway.tls.enabled: true، تستخدم روابط لوحة المعلومات/الحالةhttps://وتستخدم روابط WebSocket في واجهة التحكمwss://. - مصدر رمز السر المشترك:
gateway.auth.token(أوOPENCLAW_GATEWAY_TOKEN)؛ يمكن لـopenclaw dashboardتمريره عبر جزء URL للإقلاع الأولي لمرة واحدة، وتحتفظ به واجهة التحكم في sessionStorage لجلسة تبويب المتصفح الحالية وعنوان Gateway المحدد بدلًا من localStorage. - إذا كان
gateway.auth.tokenمُدارًا بواسطة SecretRef، فإنopenclaw dashboardيطبع/ينسخ/يفتح URL بلا رمز حسب التصميم. يتجنب ذلك كشف الرموز المُدارة خارجيًا في سجلات الطرفية أو سجل الحافظة أو وسائط تشغيل المتصفح. - إذا كان
gateway.auth.tokenمكوَّنًا كـ SecretRef وغير محلول في الصدفة الحالية لديك، يظلopenclaw dashboardيطبع URL بلا رمز مع إرشادات قابلة للتنفيذ لإعداد المصادقة. - كلمة مرور السر المشترك: استخدم
gateway.auth.passwordالمكوَّنة (أوOPENCLAW_GATEWAY_PASSWORD). لا تحتفظ لوحة المعلومات بكلمات المرور عبر عمليات إعادة التحميل. - الأوضاع الحاملة للهوية: يمكن لـ Tailscale Serve تلبية مصادقة واجهة التحكم/WebSocket
عبر ترويسات الهوية عند
gateway.auth.allowTailscale: true، ويمكن لوكيل عكسي غير loopback ومدرك للهوية تلبيةgateway.auth.mode: "trusted-proxy". في هذه الأوضاع لا تحتاج لوحة المعلومات إلى لصق سر مشترك من أجل WebSocket. - ليس localhost: استخدم Tailscale Serve، أو ربط سر مشترك غير loopback، أو
وكيلًا عكسيًا غير loopback ومدركًا للهوية مع
gateway.auth.mode: "trusted-proxy"، أو نفق SSH. تظل واجهات HTTP البرمجية تستخدم مصادقة السر المشترك ما لم تُشغّل عمدًاgateway.auth.mode: "none"للدخول الخاص أو مصادقة HTTP عبر الوكيل الموثوق. راجع أسطح الويب.
إذا رأيت “unauthorized” / 1008
- تأكد من إمكانية الوصول إلى Gateway (محليًا:
openclaw status؛ وعن بُعد: نفق SSHssh -N -L 18789:127.0.0.1:18789 user@hostثم افتحhttp://127.0.0.1:18789/). - بالنسبة إلى
AUTH_TOKEN_MISMATCH، قد تجري العملاء إعادة محاولة موثوقة واحدة باستخدام رمز جهاز مخبأ عندما يعيد Gateway تلميحات إعادة المحاولة. تعيد إعادة المحاولة بالرمز المخبأ استخدام النطاقات المعتمدة المخبأة لذلك الرمز؛ أما المستدعون الذين يمررونdeviceTokenصريحًا /scopesصريحة فيحتفظون بمجموعة النطاقات المطلوبة لديهم. إذا استمرت المصادقة في الفشل بعد إعادة المحاولة تلك، فحلّ انحراف الرمز يدويًا. - بالنسبة إلى
AUTH_SCOPE_MISMATCH، تم التعرف على رمز الجهاز لكنه لا يحمل النطاقات التي تطلبها لوحة المعلومات؛ أعد الإقران أو وافق على عقد النطاق المطلوب بدلًا من تدوير رمز Gateway المشترك. - خارج مسار إعادة المحاولة ذلك، تكون أولوية مصادقة الاتصال هي الرمز/كلمة المرور المشتركة الصريحة أولًا، ثم
deviceTokenالصريح، ثم رمز الجهاز المخزن، ثم رمز الإقلاع الأولي. - في مسار واجهة تحكم Tailscale Serve غير المتزامن، تُسلسل المحاولات الفاشلة لنفس
{scope, ip}قبل أن يسجلها محدد المصادقة الفاشلة، لذلك قد تُظهر إعادة المحاولة السيئة المتزامنة الثانية بالفعلretry later. - لخطوات إصلاح انحراف الرمز، اتبع قائمة تحقق استرداد انحراف الرمز.
- استرجع السر المشترك أو قدّمه من مضيف Gateway:
- الرمز:
openclaw config get gateway.auth.token - كلمة المرور: حلّ
gateway.auth.passwordالمكوَّنة أوOPENCLAW_GATEWAY_PASSWORD - رمز مُدار بواسطة SecretRef: حلّ مزود الأسرار الخارجي أو صدّر
OPENCLAW_GATEWAY_TOKENفي هذه الصدفة، ثم أعد تشغيلopenclaw dashboard - لا يوجد سر مشترك مكوَّن:
openclaw doctor --generate-gateway-token
- الرمز:
- في إعدادات لوحة المعلومات، الصق الرمز أو كلمة المرور في حقل المصادقة، ثم اتصل.
- منتقي لغة الواجهة موجود في نظرة عامة -> وصول Gateway -> اللغة. وهو جزء من بطاقة الوصول، وليس قسم المظهر.