网页(网关)
Gateway 在与 WebSocket 相同的端口提供一个小型 浏览器 Control UI(Vite + Lit):- 默认:
http://<host>:18789/ - 可选前缀:设置
gateway.controlUi.basePath(如/openclaw)
Webhooks
当hooks.enabled=true 时,Gateway 也会在同一 HTTP 服务器上暴露 webhook 端点。
认证与 payload 见 Gateway configuration → hooks。
Config(默认开启)
当 assets 存在(dist/control-ui)时,Control UI 默认启用。
可通过配置控制:
Tailscale 访问
集成 Serve(推荐)
保持 Gateway 在回环,让 Tailscale Serve 代理:https://<magicdns>/(或你配置的gateway.controlUi.basePath)
Tailnet 绑定 + token
http://<tailscale-ip>:18789/(或你配置的gateway.controlUi.basePath)
公网(Funnel)
安全说明
- Gateway 认证默认必需(token/password 或 Tailscale 身份头)。
- 非回环绑定仍 需要 共享 token/password(
gateway.auth或环境变量)。 - 向导默认生成 gateway token(即使在回环)。
- UI 发送
connect.params.auth.token或connect.params.auth.password。 - 在 Serve 模式下,若
gateway.auth.allowTailscale为true,Tailscale 身份头可满足认证(无需 token/password)。若要强制凭据,设gateway.auth.allowTailscale: false。见 Tailscale 与 Security。 gateway.tailscale.mode: "funnel"需要gateway.auth.mode: "password"(共享密码)。
构建 UI
Gateway 从dist/control-ui 提供静态文件。构建: