问题背景
最近在使用 OpenClaw 的 Chrome 扩展 "Browser Relay" 时,遇到了连接失败的问题。扩展图标一直显示叹号,并提示:
Gateway token rejected. Check token and save again.
经过一番排查,核心原因锁定在 Gateway token 不匹配上。这里记录完整的排查和解决过程,希望能帮到遇到同样问题的朋友。
环境信息
- 操作系统:Windows 10
- OpenClaw 版本:2026.2.22-2
- Chrome 扩展:OpenClaw Browser Relay
诊断过程
检查 Gateway 状态
首先确认 Gateway 服务是否正常运行。执行以下命令查看状态:
openclaw gateway status
输出结果中包含了关键信息:
Runtime: running RPC probe: failed gateway closed (1008): unauthorized: gateway token mismatch Port 18789 is already in use.
这里有两个信号:一是 gateway token mismatch(令牌不匹配),二是 Port 18789 is already in use(端口被占用)。这意味着不仅配置需要更新,服务进程可能也需要重启。
检查端口占用
既然提示端口被占用,我们需要确认是哪个进程占用了 18789 端口:
netstat -ano | findstr "18789"
找到对应的 PID 后,后续重启服务时会用到。
检查配置文件
Token 通常存储在本地配置文件中。默认路径一般在环境变量 %OPENCLAW_HOME% 下,具体文件为 .openclaw/openclaw.json。
解决方案
生成新的 Token
我们需要生成一个新的随机 Token 来替换旧值。使用 PowerShell 脚本可以快速完成这一步:
$rng = [System.Security.Cryptography.RandomNumberGenerator]::Create()
$bytes = New-Object byte[] 24
$rng.GetBytes($bytes)
$newToken = [BitConverter]::ToString($bytes).Replace('-', '').ToLower()
Write-Host $newToken
运行后复制输出的字符串,稍后填入配置文件。
更新配置文件
打开 openclaw.json,找到 gateway.auth.token 字段,将刚才生成的新 Token 粘贴进去。注意保持 JSON 格式正确,不要漏掉逗号或引号。
重启 Gateway 服务
修改配置后,必须完全重启服务才能生效。结合之前查到的 PID,操作如下:
# 停止服务
openclaw gateway stop
# 强制结束残留进程(如果上面命令未完全释放)
taskkill /F /PID <进程 ID>
# 启动服务
openclaw gateway start

