OpenClaw 启动报错 disconnected (1008): gateway token mismatch 解决方案
问题现象
OpenClaw 启动后,控制台输出以下报错信息:
disconnected (1008): unauthorized: gateway token mismatch (open the dashboard URL and paste the token in Control UI settings)
该错误属于 WebSocket 握手阶段的认证失败,错误码 1008 是 WebSocket 协议中定义的 Policy Violation,表示服务端因策略原因主动拒绝连接。
错误原因分析
当客户端(CLI、远程节点或 Control UI 浏览器)连接到 Gateway 时,会在握手阶段携带一个 Token。Gateway 会将该 Token 与自身配置中的 gateway.auth.token 进行比对。一旦不匹配,Gateway 将立即拒绝 WebSocket 连接,返回 1008 错误。
常见导致 Token 不匹配的场景包括:
- Gateway 重启后生成了新的 Token,但客户端仍使用旧 Token
- 通过浏览器收藏夹或旧标签页访问 Dashboard(URL 中不含最新 Token)
- 手动修改了配置文件中的 auth.token,但未同步更新 remote.token
- Docker 环境变量静默覆盖了挂载配置文件中的 Token 值
快速修复方案
重新打开带 Token 的 Dashboard URL
如果你是通过浏览器的旧标签页或直接访问 http://127.0.0.1:18789/ 打开的 Dashboard,那么浏览器不会携带当前有效的 Token。
可以通过以下方式获取最新的 Dashboard 链接:
# 方式 1:自动打开浏览器
openclaw dashboard
# 方式 2:仅输出 URL,手动复制到浏览器
openclaw dashboard --no-open
⚠️ 安全提示
请勿收藏带 Token 的 Dashboard URL!Token 应当被视为密码,每次通过命令获取即可。
对齐配置文件中的 Token
打开配置文件 ~/.openclaw/openclaw.json,重点关注以下两个字段:
{
"gateway": {
"auth": {
"token": "my-secret-token"
}
},
"remote": {
"url"

