Гайды
Подписка8 апреля 202615 мин

Подключение подписки Claude Code в OpenClaw

Пошаговая инструкция: как подключить свою подписку Claude Code (Max/Team) к OpenClaw через прокси-мост. Работает на любом VPS.

Что изменилось

4 апреля Anthropic запретили использование OAuth-токенов для сторонних сервисов. Теперь подключение идёт через прокси-мост — Claude CLI авторизуется на сервере, а OpenClaw общается с ним через локальный API.

Что понадобится

VPS с Ubuntu/Debian (минимум 1 ГБ RAM)
Установленный OpenClaw (openclaw --version отвечает)
Установленный Claude CLI (claude --version отвечает)
Активная подписка Claude Code (Max или Team)
Токен Telegram-бота (от @BotFather)
Ваш Telegram ID (узнать у @userinfobot)

1Создание пользователя clawuser

Создаём отдельного пользователя для безопасной работы Claude CLI:

# Создаем пользователя и его домашнюю директорию
useradd -m clawuser
mkdir -p /home/clawuser/.config
chown -R clawuser:clawuser /home/clawuser/

# Разрешаем sudo без пароля
echo "clawuser ALL=(ALL) NOPASSWD:ALL" | tee /etc/sudoers.d/clawuser

2Авторизация в Claude CLI

Логинимся в Claude от имени нового пользователя. В терминале появится ссылка — открываем в браузере, авторизуемся, вставляем код:

sudo -u clawuser claude login

# После авторизации проверяем:
sudo -u clawuser claude --version

3Настройка прокси-сервера (мост)

Устанавливаем прокси, который связывает OpenClaw с Claude CLI:

# Устанавливаем прокси-мост
npm install -g proxy-acpx-x

# Даем права на исполнение
chmod -R 777 /usr/lib/node_modules/proxy-acpx-x/

# Создаем systemd-сервис
cat <<EOF > /etc/systemd/system/claude-proxy.service
[Unit]
Description=Claude CLI Proxy
After=network.target

[Service]
Type=simple
User=root
ExecStart=/usr/bin/sudo -u clawuser /usr/bin/node /usr/lib/node_modules/proxy-acpx-x/dist/http-server.js --port 52088
Restart=always
RestartSec=5

[Install]
WantedBy=multi-user.target
EOF

# Запускаем
systemctl daemon-reload
systemctl enable claude-proxy
systemctl start claude-proxy

# Проверка — должен быть active (running)
systemctl status claude-proxy

4Настройка OpenClaw

Подключаем прокси как провайдера моделей в OpenClaw:

# Прокси-провайдер
openclaw config set models.providers.claude-local \
  '{"baseUrl":"http://127.0.0.1:52088/v1",
    "apiKey":"sk-dummy-key",
    "api":"openai-completions",
    "models":[{
      "id":"claude-code-proxy",
      "name":"Claude Code (subscription)",
      "api":"openai-completions",
      "reasoning":true,
      "input":["text","image"],
      "cost":{"input":0,"output":0},
      "contextWindow":200000,
      "maxTokens":200000
    }]}' --strict-json

# Права на рабочую папку
chown -R clawuser:clawuser /root/.openclaw/workspace/

# Ставим прокси моделью по умолчанию
openclaw config set agents.defaults.model claude-local/claude-code-proxy

5Запуск и тест

Перезапускаем gateway и проверяем в Telegram:

openclaw gateway stop
openclaw gateway start

# Тест в Telegram:
# 1. "Привет, кто ты?" — должен ответить
# 2. "Создай файл hello.txt" — проверка прав

Проверка

Если бот отвечает в Telegram и может создавать файлы — всё работает. Стоимость: 0€ сверх подписки Claude.

Безопасность

Прокси работает только на localhost (127.0.0.1:52088). Извне недоступен. Все запросы идут через Claude CLI с вашей авторизацией.

6 граблей, на которые мы наступили

1Бесконечная стена крови — HTTP 429 rate_limit_error

Symptoms: Бот просто спамит в консоль красным текстом, что лимиты исчерпаны, хотя у вас куплена подписка Pro/Max.

Cause: Вы пытаетесь использовать старый метод авторизации (через обычный токен API) или у вас в конфигах остался старый бесплатный аккаунт. Anthropic видит, что на балансе API нуль денег, и блокирует запросы.

Fix: Полностью удалить старого провайдера и поднять локальный прокси-мост.

openclaw config unset models.providers.anthropic

2Permission denied при создании папок и юзеров

Symptoms: Вы пишете useradd -m clawuser или mkdir, а Linux бьёт по рукам: доступа нет.

Cause: Вы сидите под обычным пользователем (например, openclaw), а пытаетесь влезть в системные файлы.

Fix: Для системных команд всегда используйте sudo. Чтобы создавать папки в доме нового юзера — сначала "наденьте его маску".

sudo useradd -m clawuser
sudo su - clawuser

3Трюк Мюнхгаузена с правами Sudo

Symptoms: Вы переключились на clawuser и пытаетесь выдать ему sudo. Получаете: clawuser is not in the sudoers file.

Cause: Вы пытаетесь выдать права админа от лица пользователя, у которого этих прав НЕТ. Это как вытащить самого себя за волосы из болота.

Fix: Вернитесь к основному пользователю (exit) и выдайте права оттуда.

echo "clawuser ALL=(ALL) NOPASSWD:ALL" | sudo tee /etc/sudoers.d/clawuser

4Призрак в машине — claude: command not found

Symptoms: Зашли под clawuser, пытаетесь claude login — терминал говорит, что такой команды не существует.

Cause: Claude CLI был установлен локально только для первого пользователя. Новый юзер абсолютно "голый".

Fix: Установить CLI глобально на весь сервер.

sudo npm install -g @anthropic-ai/claude-code

5Клод стал слишком умным — ошибка команды Login

Symptoms: Пишете claude login, а бот отвечает: "Бро, а куда тебе помочь залогиниться? В GitHub? В AWS?"

Cause: Anthropic обновили CLI. Слово login больше не работает как системный аргумент снаружи.

Fix: Запустите claude, и уже внутри чата напишите /login.

claude
# Внутри чата: /login

6Иллюзия победы в Telegram

Symptoms: Всё настроено, прокси горит зелёным. Бот отвечает в ТГ, но использует левую модель (например, gpt-5.4).

Cause: Агенты в Telegram не подхватили новые настройки и продолжают сидеть на резервных моделях. Ваша подписка простаивает.

Fix: Принудительно переключите модель командой в чате с ботом.

/model claude-local/claude-code-proxy

Нужна помощь с настройкой?

Мы настраиваем OpenClaw под ключ: установка, конфигурация, подключение подписки, обучение. За 1 день всё работает.