Veb (Gateway)
Gateway Gateway WebSocket bilan bir xil portda kichik brauzer Boshqaruv UI (Vite + Lit) ni taqdim etadi:- standart:
http://<host>:18789/ - ixtiyoriy prefiks:
gateway.controlUi.basePathni sozlang (masalan,/openclaw)
Webhook’lar
Whenhooks.enabled=true, the Gateway also exposes a small webhook endpoint on the same HTTP server.
See Gateway configuration → hooks for auth + payloads.
Konfiguratsiya (standart bo‘yicha yoqilgan)
The Control UI is enabled by default when assets are present (dist/control-ui).
You can control it via config:
Tailscale orqali kirish
Integrated Serve (tavsiya etiladi)
Gateway’ni loopback’da qoldiring va Tailscale Serve orqali proksi qiling:https://<magicdns>/(yoki sozlangangateway.controlUi.basePath)
Tailnet’ni bog‘lash + token
http://<tailscale-ip>:18789/(yoki sozlangangateway.controlUi.basePath)
Ochiq internet (Funnel)
Xavfsizlik bo‘yicha eslatmalar
- Standart bo‘yicha Gateway autentifikatsiyasi talab qilinadi (token/parol yoki Tailscale identifikatsiya sarlavhalari).
- Loopback’dan tashqari bind’lar ham majburiy ravishda umumiy token/parol talab qiladi (
gateway.authyoki env). - Wizard standart bo‘yicha gateway token’ini yaratadi (hatto loopback’da ham).
- UI
connect.params.auth.tokenyokiconnect.params.auth.passwordyuboradi. - Boshqaruv UI anti-clickjacking sarlavhalarini yuboradi va faqat bir xil origin’dan
websocket brauzer ulanishlarini qabul qiladi, agar
gateway.controlUi.allowedOriginso‘rnatilmagan bo‘lsa. - With Serve, Tailscale identity headers can satisfy auth when
gateway.auth.allowTailscaleistrue(no token/password required). Setgateway.auth.allowTailscale: falseto require explicit credentials. See Tailscale and Security. gateway.tailscale.mode: "funnel"uchungateway.auth.mode: "password"(umumiy parol) talab qilinadi.
UI’ni build qilish
The Gateway serves static files fromdist/control-ui. Build them with: