Disconnected (1008) pairing required в OpenClaw: как устранить

Когда OpenClaw вместо рабочего дашборда и графиков выдает ошибку «Disconnected (1008): pairing required», то в большинстве случаев это означает,..

… что шлюз и клиент в браузере, образно говоря, просто не «узнают» друг дружку.

А OpenClaw к такому относится довольно щепетильно и немедленно блокирует любое неавторизованное подключение, чтобы кто попало не залез в настройки.

Не пропустите! Если Discord на Mac-е не запускается после обновления

Шлюзу же для работы через WebSocket обязательно нужен либо валидный токен, либо уже одобренное устройство.

Однако когда, к примеру, заходишь в OpenClaw с нового браузера, после переустановили приложение или даже после обычной дежурной чистки файлов куки, прежняя «личность» устройства стирается. Шлюз тут же замечает якобы «незнакомца», блокирует подключение и вместо данных выдает ошибку 1008.

Неприятно, но поправимо. Правда, чтобы всё заработало, придется немного повозиться и заново подружить устройство с системой. Делается это следующим образом:

#1 — Достаем и прописываем токен шлюза

Как показывает практика, ошибка 1008 чаще всего возникает, когда в самом Control UI не прописан ключ доступа. А без него шлюз вообще ничего делать не будет. Поэтому первым делом:

  • проверяем конфиги обычно токен лежит на хосте в файле ~/.openclaw/openclaw.json или в аналогичном файле конфигурации;
  • если найти файл не получается, то можно создать свежий токен, а для этого:
    • открываем настройки дашборда (Control UI), находим поле для токена и вставляем туда вот эту строку:
openclaw doctor --generate-gateway-token
    • после сохранения обязательно жмем F5 — чтобы браузер попытался переподключиться уже с правильным «паспортом».

#2 — Подтверждаем устройство через консоль (для Docker)

Бывает так, что токен на месте, но шлюз всё равно капризничает и требует сопряжения. Это значит, что запрос на подключение завис в статусе ожидания. В таком случае:

  • если есть Docker, то вводим команду
docker compose exec openclaw-gateway node dist/index.js devices list
  • в списке устройств, которые пытались подключиться (все с их уникальными идентификаторами), ищем ID своего;
  • далее, чтобы одобрить подключение, вводим следующую команду:
docker compose exec openclaw-gateway node dist/index.js devices approve <ID_устройства>
  • после этого дашборд должен зацепиться за шлюз без лишних вопросов.

#3 — Проверяем подключение и/или сбрасываем настройки

Если браузер переустанавливался или выполнялся сброс локального хранилища, то, повторимся, прежняя авторизация в OpenClaw обнуляется автоматом. В таком случае процедуру сопряжения из первых двух пунктов придется повторить заново.

Плюс к этому, в качестве дополнительных мер:

  • проверяем прокси (если подключение через него) — если OpenClaw работает за реверс-прокси, шлюз может подменять адреса и считать их подозрительными — в настройках прокси обязательно нужно указать, что он доверенный;
  • проверяем локальный хост — для Docker-сборок надежнее всего заходить по адресу localhost:18789 (удаленные хосты зачастую усложняют процесс проверки токена);
  • после любых изменений в конфигах не забываем перезапустить сервис: команда стандартная — openclaw gateway restart.

Антидетект-браузер или прокси: уточним некоторые моменты

Не пропустите! Антидетект-браузер или прокси: уточним некоторые моменты

Устраняем проблемы с подключением doctor-ом

Если же шлюз всё равно «тупит» и упорно не видит сеть, то запускаем встроенный инструмент «диагностики» OpenClaw . Утилита doctor поможет быстро найти и устранить косяки в конфигурации без ручного перебора всех файлов. Вот набор команд:

  • openclaw doctor check — быстрая проверка всех зависимостей на предмет выявления, где именно возник затык — в правах доступа или сетевых портах;
  • openclaw doctor fix-network — сброс настроек биндинга к значениям по умолчанию (если возникла путаница с адресами);
  • openclaw doctor db-verify — проверка базы данных, если шлюз не может сохранить одобренное устройство из-за ошибок в локальной БД.

Вот как-то так вкратце…

Что будем искать? Например,VPN

Мы в социальных сетях