Web(网关)

Web(网关)

适用范围

网关从与 WebSocket 服务器相同的端口(默认 18789)提供浏览器控制 UI。本页面涵盖绑定模式、远程访问和基本安全姿态。

控制 UI 详细信息:/docs/web/control-ui/。

控制 UI(默认启用)

如果资源存在(dist/control-ui),UI 默认启用。你可以通过配置控制它:

{
  gateway: {
    controlUi: { enabled: true, basePath: "/clawdbot" } // basePath 可选
  }
}

Webhook

当启用钩子时,网关在同一 HTTP 服务器上公开 webhook 端点。请参阅 /docs/gateway/configuration/(钩子部分)。

远程访问(推荐模式)

1) SSH 隧道(简单)

ssh -N -L 18789:127.0.0.1:18789 user@host

2) Tailscale Serve(推荐)

保持网关仅回环并让 Tailscale Serve 代理它:

{
  gateway: {
    bind: "loopback",
    tailscale: { mode: "serve" }
  }
}

3) Tailnet 绑定 + 令牌

{
  gateway: {
    bind: "tailnet",
    auth: { mode: "token", token: "your-token" }
  }
}

安全说明(基线)

  • 首选回环 + SSH 隧道或 Tailscale。
  • 非回环绑定应需要令牌/密码,除非你明确信任 Tailscale 身份标头。
  • 审查:/docs/gateway/security/。

构建 UI

网关从 dist/control-ui 提供静态 UI 文件。在仓库中构建它们:

pnpm ui:build

延伸阅读

  • 源路径:web/index.md