发布时间
2026-03-14
作者
BUMA 内容组
如果你正在搜 OpenClaw dashboard、OpenClaw gateway status、OpenClaw unauthorized、OpenClaw 1008,通常说明你已经完成安装或 onboarding,准备开始真正使用时,却卡在了“浏览器打不开控制台”“页面能开但连不上”“一直提示 unauthorized”“明明本地能跑却还是 1008 断开”这些问题上。本文基于 OpenClaw 官方 Getting Started、Dashboard、Gateway Troubleshooting、FAQ,以及中文社区文档交叉整理,目标不是把命令散着贴给你,而是帮你快速判断:到底是 Gateway 没起来、地址没打对、token 不一致、设备授权没过,还是你把本地访问和远程访问混在一起了。
2026-03-14
BUMA 内容组
OpenClaw 官方 Getting Started、Dashboard、Gateway Troubleshooting、FAQ 与 Clawdbot 中文文档。
已经装好 OpenClaw,但在打开 Dashboard、连接 Control UI 或验证 Gateway 状态时卡住的人。
按照官方文档的排查顺序,控制台打不开或连不上,通常落在 Gateway 运行状态、访问地址、认证 token、设备授权这四层。先把这四层拆开看,比重装更省时间;如果你还没确认入口是否正确,优先执行 openclaw dashboard 或直接访问 http://127.0.0.1:18789/,再决定要不要继续查认证链路。
官方健康信号写得很明确:openclaw gateway status 至少应该看到 Runtime: running 和 RPC probe: ok。如果这一步不成立,Dashboard 自然连不上。
127.0.0.1:18789Getting Started 与 Dashboard 文档都把本地快速入口写成 http://127.0.0.1:18789/。很多人把别的端口、远程地址或历史书签混进来,问题就从这里开始。
unauthorized 不等于服务挂了它更常见的含义是 token 没带上、token 不匹配,或者设备授权链路还没完成。页面能打开但连接失败,往往说明 Web 界面在,认证没过。
官方 Dashboard 文档把它定义得很直接:Gateway Dashboard,也就是浏览器里的 Control UI,默认由 Gateway 的根路径 / 提供。它不是一个和 Gateway 平行的单独程序,而是 Gateway 暴露出来的管理界面。所以你看到 Dashboard 无法使用时,第一反应不应该是“网页前端坏了”,而应该先回头看 Gateway 本身是否真的运行、能否被当前浏览器访问、认证方式是否一致。
这个界面之所以重要,是因为它不只是聊天窗口。官方文档明确把它归类为 admin surface,也就是管理面,里面涉及聊天、配置、执行审批等能力。也正因为如此,官方特别提醒不要把 Dashboard 直接暴露到公网。对一人公司和小团队来说,最稳的路径还是本地 localhost、Tailscale Serve,或者临时 SSH 隧道,而不是图省事把端口直接敞开。
换句话说,如果你只是想快速判断 OpenClaw 是否已经可用,最短路径不是折腾一堆复杂配置,而是回到 Getting Started:先让服务跑起来,再用 openclaw dashboard 打开控制台,或者直接访问 http://127.0.0.1:18789/。官方中文社区文档也给出了同样顺序,这说明这一步不是“社区经验”,而是产品默认设计。
官方 Troubleshooting 给出的 command ladder 第一条就是 openclaw status,目的是先确认当前 OpenClaw 总体有没有起来、CLI 与 Gateway 是否对得上。
紧接着是 openclaw gateway status。如果这里看不到 Runtime: running 和 RPC probe: ok,不要急着开浏览器,因为浏览器层只是表象,根因还在服务层。
官方 runbook 把 openclaw logs --follow 和 openclaw doctor 都放进了默认排查链路,原因很简单:端口冲突、服务配置错位、token 配置问题、设备授权异常,这些都更容易在日志和 doctor 里直接暴露。
等服务与认证前提确认无误后,再用 openclaw dashboard 或手动打开默认地址去验证。这个顺序能避免很多“其实是后端没起来,却一直在前端反复刷新”的无效动作。
这些报错表面都像“连不上”,但下一步动作完全不同。
AUTH_TOKEN_MISSING官方 quick map 的意思很明确:客户端没有带上共享 token。处理方式不是重装,而是去取 gateway.auth.token,或者在当前 shell 提供 OPENCLAW_GATEWAY_TOKEN,再回 Dashboard 里粘进去。
AUTH_TOKEN_MISMATCH这表示客户端带了 token,但和 Gateway 当前实际 token 不一致。常见场景是换机、改过配置、旧浏览器里还缓存着旧值,或者 SecretRef 管理下 shell 并没有拿到最新 token。
PAIRING_REQUIRED这不是 DM 配对那套聊天授权,而是 Dashboard / 设备身份这一层还没有被批准。官方建议看 openclaw devices list,再按需做 approve,而不是在浏览器里盲目重试。
device identity required官方文档把它归到“安全上下文或设备认证前提不成立”。常见于你把本地和远程访问方式混了,或者当前客户端没有走正确的 challenge / nonce 认证链路。
1008 / repeated unauthorizedDashboard 文档把这类现象归到 WebSocket 握手认证失败。页面本身能加载,不代表连接已成功;真正卡住的是 connect 阶段的 auth,不是 HTML 页面打不开。
gateway connect failed这类更像地址、端口或目标 URL 打错。优先回头核对当前 Gateway 在哪台机器、当前浏览器访问的是不是那台机器的 18789,而不是直接改一堆认证配置。
官方 Dashboard 文档把本地与远程的路径分得很清楚。对于本地 Gateway,默认就是在本机打开 http://127.0.0.1:18789/,这是最简单、变量最少的路径。只要 openclaw gateway status 正常,这个地址通常就该能打开。
远程场景则完全不同。官方建议优先使用 Tailscale Serve,或者 SSH 隧道,例如把远端 127.0.0.1:18789 映射回本机再访问。原因不是“官方更保守”,而是 Dashboard 本质上是管理面,直接暴露在公网风险很高。你如果在远程环境看到 unauthorized、device identity required、连接不上,先问自己一个问题:现在这次访问,到底算本地直连、Tailscale、还是 SSH 隧道?这三种路径的认证与安全前提不一样,混在一起排查只会越查越乱。
中文社区文档也强调了同样一点:如果 token 由 SecretRef 管理,openclaw dashboard 可能故意只给你一个不带 token 的干净链接,这不是少给了信息,而是避免把敏感 token 暴露在 shell 日志、剪贴板历史或浏览器启动参数里。遇到这种情况,正确动作是去 Dashboard 设置里手动粘 token,而不是怀疑命令失效。
第一,看 Gateway 是否真的运行。 没有 Runtime: running,其他都不用往下谈。
第二,看 RPC probe 是否正常。 官方把 RPC probe: ok 作为健康信号之一,说明 CLI 与 Gateway 的本地探测链路是通的。
第三,看你访问的是本地还是远程。 如果是本地,就先别跳去公网地址;如果是远程,就别继续把 localhost 心智套进去。
第四,看 token 来自哪里。 是明文配置、环境变量、还是 SecretRef 管理?来源不清,最容易出现 token mismatch。
第五,看是否存在设备授权。 如果错误详情已经明确指向 PAIRING_REQUIRED 或设备 token 漂移,继续刷新网页意义不大,应该转去设备批准链路处理。
只要把这 5 个点按顺序过一遍,大多数 OpenClaw dashboard 打不开、OpenClaw gateway status 看不明白、OpenClaw unauthorized / 1008 反复出现的问题,都能在较短时间内被定位到具体层级,而不是停留在“好像哪都不对”的模糊状态。
如果你下一步还要继续接飞书、排定时任务或处理浏览器控制,可以顺着这几篇继续看。
适合继续看创建应用、权限、事件订阅和消息测试顺序。
适合继续看 cron、heartbeat、main 与 isolated 的边界。
适合继续看 browser relay、attach tab 与 profile 选择。
比如“本地 127.0.0.1 能开但一直 unauthorized”“remote Gateway 打开后提示 1008”“gateway status 正常但 Control UI 进不去”。先判断是哪一层没通,再决定改 token、改访问路径还是补设备授权,会比反复重装更快。