Канал

Gateway OpenClaw: как устроен и как настроить

Gateway --- центральный процесс OpenClaw. Это единственный компонент, который должен работать постоянно: он принимает сообщения из мессенджеров, направляет их агенту и возвращает ответы обратно. Без gateway агент не работает.

В этом руководстве разберём, что делает gateway, как его запустить, настроить и обеспечить стабильную работу.

Что делает gateway

Gateway --- это «диспетчерская» OpenClaw. Он выполняет несколько задач одновременно:

ФункцияОписание
Приём сообщенийПринимает входящие сообщения из Telegram, WhatsApp, Slack, Discord и других каналов
МаршрутизацияНаправляет сообщения нужному агенту и возвращает ответы в мессенджер
Управление сессиямиХранит контекст разговоров между сообщениями
Веб-дашбордПредоставляет панель управления в браузере
APIПринимает запросы через OpenAI-совместимый HTTP API

Один gateway обслуживает все подключённые каналы и агентов.

Запуск

Ручной запуск

openclaw gateway --port 18789

В терминале появится:

🤖 OpenClaw agent started
📡 Connected to Telegram
🌐 Dashboard: http://127.0.0.1:18789/
⏳ Waiting for messages...

Остановка --- Ctrl + C.

Флаги командной строки

ФлагОписание
--port <число>Порт для прослушивания (по умолчанию 18789)
--verboseПодробный вывод для отладки
--forceЗавершить существующий процесс gateway и запустить новый
# Запуск с подробным выводом на нестандартном порту:
openclaw gateway --port 9000 --verbose

# Принудительный перезапуск, если предыдущий процесс завис:
openclaw gateway --port 18789 --force

Дашборд (веб-панель управления)

Gateway предоставляет веб-интерфейс по адресу:

http://127.0.0.1:18789/

Открыть его можно командой:

openclaw dashboard

В дашборде можно:

  • Видеть статус агента и подключённых каналов
  • Общаться с агентом через веб-чат
  • Просматривать настройки

Аутентификация дашборда

По умолчанию дашборд доступен только с локального компьютера (127.0.0.1). Для доступа с других устройств потребуется аутентификация.

Настройка в ~/.openclaw/openclaw.json:

{
  gateway: {
    auth: {
      token: "ваш-секретный-токен",
    },
  },
}

Или через переменную окружения:

export OPENCLAW_GATEWAY_TOKEN="ваш-секретный-токен"

Если вы используете openclaw onboard --install-daemon, токен генерируется автоматически.

Настройка в openclaw.json

Основные параметры gateway в конфигурационном файле:

// ~/.openclaw/openclaw.json
{
  gateway: {
    port: 18789,            // Порт (по умолчанию 18789)
    bind: "loopback",       // "loopback" — только localhost, или сетевой режим
    reload: {
      mode: "hybrid",       // off | hot | restart | hybrid (по умолчанию)
    },
    auth: {
      token: "xxx",         // Токен аутентификации
    },
  },
}

Параметры

ПараметрОписаниеПо умолчанию
gateway.portПорт прослушивания18789
gateway.bindРежим привязки: loopback (только localhost) или сетевойloopback
gateway.reload.modeПоведение при изменении конфигурации: off, hot, restart, hybridhybrid
gateway.auth.tokenТокен аутентификации для дашборда и API
gateway.auth.passwordПароль (альтернатива токену)

Автозапуск через systemd (Linux)

Чтобы gateway запускался автоматически при загрузке системы.

Установка сервиса

openclaw gateway install

Или при первой настройке:

openclaw onboard --install-daemon

Обе команды создают пользовательский systemd-сервис openclaw-gateway.service.

Управление

openclaw gateway status      # Состояние: running / stopped
openclaw gateway restart     # Перезапуск
openclaw gateway stop        # Остановка

Работа после выхода из SSH

По умолчанию пользовательские systemd-сервисы останавливаются при выходе из сессии. Чтобы gateway работал постоянно на сервере:

sudo loginctl enable-linger $USER

После этого сервис будет запускаться при загрузке системы и работать в фоне независимо от SSH-сессии.

Просмотр логов

openclaw logs --follow

Автозапуск на macOS (launchd)

На macOS openclaw onboard --install-daemon создаёт launchd-сервис автоматически. Управление --- теми же командами:

openclaw gateway status
openclaw gateway restart
openclaw gateway stop

Удалённый доступ

Если gateway работает на сервере, а вы хотите управлять им с другого устройства.

SSH-туннель (простой способ)

Создайте туннель с вашего компьютера к серверу:

ssh -N -L 18789:127.0.0.1:18789 user@your-server

Теперь дашборд доступен на вашем компьютере по адресу http://127.0.0.1:18789/.

Флаг -N означает «не открывать shell, только туннель».

Tailscale (рекомендуемый способ для постоянного доступа)

OpenClaw поддерживает Tailscale --- VPN-сеть с нулевой конфигурацией.

Режим serve --- доступ только внутри вашей Tailscale-сети:

// ~/.openclaw/openclaw.json
{
  gateway: {
    tailscale: {
      mode: "serve",
    },
  },
}

Режим funnel --- публичный доступ через интернет (требует пароль):

// ~/.openclaw/openclaw.json
{
  gateway: {
    tailscale: {
      mode: "funnel",
    },
    auth: {
      mode: "password",
      password: "надёжный-пароль",
    },
  },
}

Tailscale автоматически обеспечивает шифрование и не требует настройки firewall или открытия портов.

Каналы и gateway

Все каналы (мессенджеры) подключаются через gateway. Управление каналами:

# Добавить Telegram-бота:
openclaw channels add --channel telegram --token "123456789:ABCdef..."

# Подключить WhatsApp (по QR-коду):
openclaw channels login

# Проверить состояние каналов:
openclaw channels status --probe

Настройка каналов в конфигурации:

// ~/.openclaw/openclaw.json
{
  channels: {
    telegram: {
      botToken: "${TELEGRAM_BOT_TOKEN}",
      allowFrom: [123456789],
    },
  },
}

Подробнее --- Подключение Telegram.

Диагностика

Проверка состояния

# Быстрая проверка:
openclaw gateway status

# Подробная проверка:
openclaw gateway status --deep

# Машиночитаемый формат (JSON):
openclaw gateway status --json

Общая диагностика

# Проверка конфигурации, ключей и подключений:
openclaw doctor

# Проверка здоровья:
openclaw health

# Проверка каналов:
openclaw channels status --probe

Типичные проблемы

Gateway не запускается --- порт занят

# Принудительный перезапуск:
openclaw gateway --port 18789 --force

Или найдите и завершите процесс вручную:

# Найти процесс на порту 18789:
lsof -i :18789
# или
ss -tlnp | grep 18789

# Завершить:
kill <PID>

«Heartbeat timeout»

Агент потерял связь с gateway. Перезапустите:

openclaw gateway restart

Дашборд недоступен

  • Проверьте, что gateway запущен: openclaw gateway status
  • Убедитесь, что открываете правильный адрес: http://127.0.0.1:18789/
  • Если доступ с другого устройства --- используйте SSH-туннель или Tailscale

Канал «disconnected»

# Проверьте статус каналов:
openclaw channels status --probe

# Для Telegram --- проверьте токен бота:
openclaw doctor

Gateway перезапускается в цикле

Обычно проблема в конфигурации:

# Проверьте конфигурацию:
openclaw doctor

# Посмотрите логи:
openclaw logs --follow

Частые причины: ошибка синтаксиса в openclaw.json, несуществующая модель, недействительный API-ключ.

Что дальше

Следите за OpenClaw на русском

Разбираем обновления, пишем гайды, делимся кейсами

Подписаться на канал Задать вопрос в чате
Присоединяйтесь к сообществу