- varsayılan:
http://<host>:18789/ gateway.tls.enabled: trueile:https://<host>:18789/- isteğe bağlı önek:
gateway.controlUi.basePathayarını belirleyin (örn./openclaw)
Webhook’lar
hooks.enabled=true olduğunda Gateway, aynı HTTP sunucusunda küçük bir Webhook uç noktası da sunar.
Kimlik doğrulama + yükler için Gateway yapılandırması → hooks bölümüne bakın.
Yönetici HTTP RPC
Yönetici HTTP RPC, seçili Gateway denetim düzlemi yöntemleriniPOST /api/v1/admin/rpc üzerinde sunar.
Varsayılan olarak kapalıdır ve yalnızca admin-http-rpc plugin’i etkinleştirildiğinde kaydedilir.
Kimlik doğrulama modeli, izin verilen yöntemler ve WebSocket karşılaştırması için Yönetici HTTP RPC bölümüne bakın.
Yapılandırma (varsayılan olarak açık)
Denetim Arayüzü, varlıklar mevcut olduğunda (dist/control-ui) varsayılan olarak etkindir.
Bunu yapılandırma üzerinden denetleyebilirsiniz:
Tailscale erişimi
Tümleşik Serve (önerilir)
Gateway’i loopback üzerinde tutun ve Tailscale Serve’ün bunu proxy üzerinden aktarmasına izin verin:https://<magicdns>/(veya yapılandırdığınızgateway.controlUi.basePath)
Tailnet bağlama + belirteç
http://<tailscale-ip>:18789/(veya yapılandırdığınızgateway.controlUi.basePath)
Herkese açık internet (Funnel)
Güvenlik notları
- Gateway kimlik doğrulaması varsayılan olarak gereklidir (belirteç, parola, trusted-proxy veya etkinleştirildiğinde Tailscale Serve kimlik başlıkları).
- Loopback olmayan bağlamalar yine de gateway kimlik doğrulaması gerektirir. Pratikte bu, belirteç/parola kimlik doğrulaması veya
gateway.auth.mode: "trusted-proxy"kullanan kimlik farkındalığına sahip bir ters proxy anlamına gelir. - Sihirbaz varsayılan olarak paylaşılan gizli anahtar kimlik doğrulaması oluşturur ve genellikle bir gateway belirteci üretir (loopback üzerinde bile).
- Paylaşılan gizli anahtar kipinde, kullanıcı arayüzü
connect.params.auth.tokenveyaconnect.params.auth.passwordgönderir. gateway.tls.enabled: trueolduğunda, yerel pano ve durum yardımcılarıhttps://pano URL’lerini vewss://WebSocket URL’lerini işler.- Tailscale Serve veya
trusted-proxygibi kimlik taşıyan kiplerde, WebSocket kimlik doğrulama denetimi bunun yerine istek başlıklarından karşılanır. - Herkese açık loopback olmayan Denetim Arayüzü dağıtımları için
gateway.controlUi.allowedOriginsdeğerini açıkça (tam kaynaklar olarak) ayarlayın. Özel aynı kaynaklı LAN/Tailnet yüklemeleri; loopback, RFC1918/link-local,.local,.ts.netve Tailscale CGNAT ana makineleri için kabul edilir. gateway.controlUi.dangerouslyAllowHostHeaderOriginFallback=true, Host başlığı kaynak geri dönüş kipini etkinleştirir, ancak bu tehlikeli bir güvenlik zayıflatmasıdır.- Serve ile,
gateway.auth.allowTailscaletrueolduğunda Tailscale kimlik başlıkları Denetim Arayüzü/WebSocket kimlik doğrulamasını karşılayabilir (belirteç/parola gerekmez). HTTP API uç noktaları bu Tailscale kimlik başlıklarını kullanmaz; bunun yerine gateway’in normal HTTP kimlik doğrulama kipini izler. Açık kimlik bilgileri gerektirmek içingateway.auth.allowTailscale: falseayarını belirleyin. Tailscale ve Güvenlik bölümlerine bakın. Bu belirteçsiz akış, gateway ana makinesinin güvenilir olduğunu varsayar. gateway.tailscale.mode: "funnel",gateway.auth.mode: "password"(paylaşılan parola) gerektirir.
Kullanıcı arayüzünü derleme
Gateway, statik dosyalarıdist/control-ui konumundan sunar. Bunları şu komutla derleyin: