解决 OpenClaw WebUI 报错 disconnected (1008): pairing required

566 字
3 分钟
解决 OpenClaw WebUI 报错 disconnected (1008): pairing required

在使用 OpenClaw 过程中,如果通过 Nginx 反向代理访问 WebUI,经常会遇到手机端或新设备报错 disconnected (1008): pairing required。即便输入正确的 Token 也无法登录。

本文将详细记录这一问题的病根及三种行之有效的修复方法。

问题症状#

  • 电脑端访问正常,手机端通过域名(HTTPS)访问时报错。
  • 界面提示 1008 错误代码。
  • 无法弹出配对码(Pairing Code)输入框。

病根分析#

OpenClaw Gateway 具有极高的安全性。当连接来自“非本地 IP”(如移动网络通过 Nginx 转发)时,Gateway 会认为这是一个潜在的不安全连接。

  1. 信任缺失:Gateway 默认不信任反向代理。
  2. 安全防御:对于未经过配对验证的设备,哪怕带了 Token,Gateway 也会出于自我保护强制要求一次配对握手。

修复方案#

方法一:后台手动批准(命令行模式)#

如果您能访问服务器终端,这是最直接的方法。通过手动批准待处理的配对请求来建立信任。

  1. 查看待处理请求
    Terminal window
    openclaw devices list
  2. 批准请求: 找到对应的 request id 后运行:
    Terminal window
    openclaw devices approve <request id>

方法二:信任反向代理(推荐配置)#

修改服务器上的 ~/.openclaw/openclaw.json,在 gateway 配置段中加入 trustedProxies。这告诉 Gateway,Nginx 转发过来的流量是“自己人”。

"gateway": {
"trustedProxies": ["127.0.0.1"],
...
}

方法三:修改配置文件强制放行(最彻底/暴力)#

如果上述方法依然无效(通常是由于手机浏览器缓存或 Nginx 头部透传问题),可以强制允许非安全环境下的身份验证。在 gateway 配置段中添加 controlUi 项。

"gateway": {
"controlUi": {
"allowInsecureAuth": true
},
"auth": {
"mode": "token",
"token": "你的TOKEN",
"pairing": "off"
}
}

操作贴士#

  • 重启生效:修改配置文件后,务必执行 openclaw gateway restart
  • 强制刷新:如果手机浏览器依然卡在旧报错界面,请尝试开启 “隐私模式”“清除缓存”,强制发起全新的 WebSocket 握手。
Note

总结:安全是一把双刃剑,OpenClaw 默认的高安全策略在复杂网络下需要通过手动授权或 trustedProxies 进行调优。

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或赞助支持!

赞助
解决 OpenClaw WebUI 报错 disconnected (1008): pairing required
https://firefly.cuteleaf.cn/posts/fix-openclaw-pairing-error/
作者
Firefly
发布于
2026-02-15
许可协议
CC BY-NC-SA 4.0
Profile Image of the Author
Firefly
Hello, I'm Firefly.
公告
欢迎来到我的博客!这是一则示例公告。
音乐
封面

音乐

暂未播放

0:00 0:00
暂无歌词
分类
标签
站点统计
文章
17
分类
8
标签
36
总字数
16,012
运行时长
0
最后活动
0 天前

目录