跳到主要内容
极客日志极客日志
首页博客AI提示词GitHub精选代理工具
搜索
|注册
博客列表
Shell / BashAI

OpenClaw 启动报错 disconnected (1008): gateway token mismatch 解决方案

OpenClaw 启动时报错 disconnected (1008) 通常由客户端与服务端 Gateway Token 不一致导致。常见原因包括 Gateway 重启后 Token 变更、配置文件不同步或 Docker 环境变量覆盖。优先使用 openclaw doctor --fix 自动修复;若无效则检查 auth.token 与 remote.token 是否一致,并排查 Docker 环境变量 OPENCLAW_GATEWAY_TOKEN。彻底解决需停止服务清除旧 Token 后重启。

内存管理发布于 2026/3/23更新于 2026/5/65 浏览

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": "ws://localhost:18789",
    "token": "my-secret-token"
  }
}

确认 auth.token 与 remote.token 的值完全一致。如果不同,使用以下命令同步:

# 将 remote.token 设置为与 auth.token 一致
openclaw config set gateway.remote.token "YOUR_AUTH_TOKEN_HERE"

# 重启 Gateway 使配置生效
openclaw gateway restart 
使用自动诊断修复

OpenClaw 内置了诊断工具,可以自动检测并修复大多数配置问题(包括 401 Unauthorized、429 Rate Limit Exceeded、Token Mismatch 等):

openclaw doctor --fix

如果你不确定问题根因,优先尝试 openclaw doctor --fix,它能覆盖大部分常见配置错误。

Docker 用户特别注意

在 Docker 中运行 OpenClaw 时,docker-compose.yml 或 docker run 命令中设置的环境变量会静默覆盖挂载配置文件中的值。这意味着:即使 ~/.openclaw/openclaw.json 中的 Token 是正确的,一个过时的 OPENCLAW_GATEWAY_TOKEN 环境变量也会导致持续报错,且常规排查无效。

排查方法
# 进入容器查看所有 OpenClaw 相关环境变量
docker exec <container_name> env | grep OPENCLAW 

如果输出中出现 OPENCLAW_GATEWAY_TOKEN,且其值与配置文件中的 gateway.auth.token 不一致,这就是问题所在。

修复方法

在 docker-compose.yml 中更新或删除该环境变量:

services:
  openclaw:
    image: openclaw:latest
    environment:
      # 方案 A:更新为正确的 Token
      - OPENCLAW_GATEWAY_TOKEN=正确的 Token 值 
      # 方案 B:直接删除此行,让配置文件生效
      # - OPENCLAW_GATEWAY_TOKEN=xxx

修改完成后重启容器:

docker compose down && docker compose up -d

彻底修复流程

如果以上快速修复方法都不奏效,可以执行完整的 Token 重置流程:停止 → 清除 → 重启。

第一步:停止 Gateway 并确认已停止

# 原生部署
openclaw gateway stop
ps aux | grep openclaw 

# Docker 部署
docker compose stop
docker ps | grep openclaw 

第二步:清除旧 Token

删除每个 Agent 的 auth.json 文件中的 token 值。

❌ 注意
只删除 auth.json 中的 token 值,不要删除整个文件!

第三步:重新启动 Gateway

Gateway 在启动时会自动生成新的 Token。

openclaw gateway start 

第四步:重新连接所有 Agent

Agent 首次连接时会自动获取并保存新 Token,无需手动操作。

💡 Docker 用户提示
日常重启推荐使用 docker compose restart;仅在需要全新容器状态时才使用 docker compose down && docker compose up -d。

易混淆错误辨析

请注意区分以下两种 Token Mismatch 错误,它们的修复方式完全不同:

对比项Gateway Token MismatchDevice Token Mismatch
认证对象Agent → Gateway 的连接浏览器 / Control UI 会话
涉及配置gateway.auth.tokendevice.token
典型场景Gateway 重启、配置不同步更换浏览器、清除 Cookie
修复方式对齐 auth.token 和 remote.token重新打开 Dashboard URL

常用命令速查表

场景命令
自动诊断修复openclaw doctor --fix
查看当前 Gateway Tokenopenclaw config get gateway.auth.token
重新生成 Tokenopenclaw doctor --generate-gateway-token
打开带 Token 的 Dashboardopenclaw dashboard --no-open
同步 Remote Tokenopenclaw config set gateway.remote.token "TOKEN"
重启 Gatewayopenclaw gateway restart

总结

disconnected (1008): gateway token mismatch 错误的本质是客户端与服务端持有的 Token 不一致。绝大多数情况下,通过以下三步即可快速解决:

  1. 首先尝试 openclaw doctor --fix 自动修复;
  2. 如未解决,检查配置文件中 auth.token 与 remote.token 是否一致;
  3. Docker 用户额外检查环境变量 OPENCLAW_GATEWAY_TOKEN 是否存在覆盖。

如果上述方法均无效,执行完整的「停止 → 清除 → 重启」流程即可彻底解决。

目录

  1. OpenClaw 启动报错 disconnected (1008): gateway token mismatch 解决方案
  2. 问题现象
  3. 错误原因分析
  4. 快速修复方案
  5. 重新打开带 Token 的 Dashboard URL
  6. 方式 1:自动打开浏览器
  7. 方式 2:仅输出 URL,手动复制到浏览器
  8. 对齐配置文件中的 Token
  9. 将 remote.token 设置为与 auth.token 一致
  10. 重启 Gateway 使配置生效
  11. 使用自动诊断修复
  12. Docker 用户特别注意
  13. 排查方法
  14. 进入容器查看所有 OpenClaw 相关环境变量
  15. 修复方法
  16. 彻底修复流程
  17. 原生部署
  18. Docker 部署
  19. 易混淆错误辨析
  20. 常用命令速查表
  21. 总结
  • 💰 8折买阿里云服务器限时8折了解详情
  • GPT-5.5 超高智商模型1元抵1刀ChatGPT中转购买
  • 代充Chatgpt Plus/pro 帐号了解详情
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • VS Code 远程连接服务器后 GitHub Copilot 无法使用的解决方案
  • Java List 常用方法全攻略
  • MySQL 索引原理:B+ 树详解
  • GitHub Copilot Agent 模式实战指南与避坑建议
  • PX4 开源飞控系统概述与架构解析
  • 大模型分布式训练方法:数据、张量与流水线并行详解
  • SenseVoice Small 语音情感识别:WebUI 使用与二次开发
  • 机器人领域顶级会议指南与具身智能学习路线
  • 力扣 Hot100 链表算法题解(上)
  • 大模型现状及行业落地趋势分析
  • 旋转位置编码 RoPE 详解:从 2D 到 nD 的扩展与外推
  • PostgreSQL 远程安全访问配置:使用 Cpolar 内网穿透
  • C++ 基础实战:从循环控制到算法入门
  • Stable Diffusion WebUI 背景移除工具 rembg 使用指南
  • libwebkit2gtk-4.1-0 安装失败时的备选库兼容性评估
  • 2023 年网络安全岗位前景分析与求职指南
  • Flutter 三方库 bavard 在鸿蒙系统的适配指南:聊天协议与机器人逻辑
  • Python 列表与切片操作练习题集
  • 阿里开源 Page-Agent:一行 JS 代码实现大模型寄生前端 DOM
  • IntelliJ IDEA GitLab 登录失败:检查 API Token 或版本兼容性

相关免费在线工具

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online