网页(网关)
网关通过与网关 WebSocket 相同的端口提供一个小型浏览器控制 UI(Vite + Lit):- 默认:
http://<host>:18789/ - 可选前缀:设置
gateway.controlUi.basePath(例如/openclaw)
网页挂钩
当hooks.enabled=true 时,网关还会在同一 HTTP 服务器上公开一个小型 webhook 端点。有关身份验证和有效载荷,请参阅 网关配置 → hooks。
配置(默认启用)
在存在资产的情况下,控制 UI 默认启用(dist/control-ui)。您可以通过配置对其进行控制:
集成 Serve(推荐)
将网关保留在环回地址上,并让 Tailscale Serve 代理它:https://<magicdns>/(或您配置的gateway.controlUi.basePath)
http://<tailscale-ip>:18789/(或您配置的gateway.controlUi.basePath)
公共互联网(漏斗)
安全注意事项
- 默认情况下,需要网关身份验证(令牌/密码或 Tailscale 身份标头)。
- 非环回绑定仍然需要共享令牌/密码(
gateway.auth或环境变量)。 - 向导默认会生成网关令牌(即使在环回地址上)。
- UI 会发送
connect.params.auth.token或connect.params.auth.password。 - 使用 Serve 时,当
gateway.auth.allowTailscale设置为true时,Tailscale 身份标头可以满足身份验证要求(无需令牌/密码)。通过设置gateway.auth.allowTailscale: false来强制要求显式凭据。请参阅 Tailscale 和 安全。 gateway.tailscale.mode: "funnel"需要gateway.auth.mode: "password"(共享密码)。
dist/control-ui 提供静态文件。使用以下命令构建它们: