Когда 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 — проверка базы данных, если шлюз не может сохранить одобренное устройство из-за ошибок в локальной БД.
Вот как-то так вкратце…