Как перенаправить Claude Desktop и Claude Code на свой VPS через CLIProxyAPI

Автор на Хабре описал схему, которая отправляет запросы к Claude с одного IP сервера в поддерживаемой стране. На VPS в Docker работает CLIProxyAPI, а компьютер подключается к нему через SSH-туннель.

Главное
  • CLIProxyAPI хранит OAuth-вход аккаунта Claude и отдаёт совместимый API на 127.0.0.1:8317
  • Схема позволяет работать без VPN и подключать несколько аккаунтов, у каждого — свой прокси
  • Способ неофициальный: риск блокировки снижается, но не исчезает, и нужен собственный VPS
Схема подключения Claude Desktop и Claude Code к VPS с CLIProxyAPI через SSH-туннель
Фото: Хабр: ИИ

На Хабре вышел туториал о том, как направить запросы Claude Desktop и Claude Code на собственный VPS вместо прямого обращения к сервису. Автор связывает это с волной блокировок аккаунтов Anthropic: по его наблюдениям, под бан попадали аккаунты, где периодически светился российский IP и часовой пояс ПК. Точную причину компания не называет, апелляции, судя по постам в соцсетях, разбанивают редко, деньги за подписку не возвращают.

Идея простая: сделать так, чтобы запросы к Claude всегда уходили с одного IP сервера в стране, где сервис работает официально. Автор признаёт, что IP дата-центра тоже можно детектить, но замечает, что компании как-то работают из облаков.

Как устроена схема

На VPS в Docker запускается CLIProxyAPI (CPA) — прокси, который хранит OAuth-вход аккаунта Claude и отдаёт совместимый API на 127.0.0.1:8317. Компьютер ходит к нему через SSH-туннель, поэтому наружу сервера открыт только порт 22. Claude Desktop и Claude Code настраиваются на этот адрес как на собственный шлюз.

Из плюсов автор называет работу без VPN, возможность подключить несколько аккаунтов (в CPA для каждого аккаунта есть отдельный прокси) и меньший риск блокировки. Минусы: нужен свой VPS, за которым придётся следить и платить; показ usage в Claude Code настраивается отдельно; с кастомным провайдером Claude Desktop работает только локально — без SSH-сессий, облачных окружений и Remote Control. Способ неофициальный, риск бана не исчезает, а только уменьшается.

Что нужно и как настроить

Понадобится любой VPS в стране, где Claude работает официально, и SSH-доступ под root. Порты открывать не нужно: CPA слушает только localhost сервера. Если не хочется держать туннель, можно выставить CPA по домену — подойдёт свой, бесплатный поддомен DuckDNS или адрес вида IP.sslip.io. Тогда перед CPA нужен reverse proxy с HTTPS, а единственной защитой станет API-ключ, поэтому его советуют делать длинным.

Настройка разбита на четыре шага: установка CPA на сервер, туннель и вход в аккаунт через OAuth, настройка Claude Desktop и настройка Claude Code. Для каждого шага в статье есть два варианта — промпт для агента и ручная инструкция. В конфиге Claude Desktop автор включает tool search, встроенный браузер и отключает телеметрию и авто-режим: без tool search контекст слишком засорялся, а с авто-режимом лимиты уходили быстрее из-за дублирования запросов.

Для профиТехнические детали: архитектура, цифры, ссылки

Технические детали из туториала:

  • CPA запускается из образа eceasy/cli-proxy-api:latest, порты проброшены только на 127.0.0.1:8317 и 127.0.0.1:54545, restart: unless-stopped обеспечивает автозапуск.
  • Конфиг config.yaml: host пустой, port 8317, auth-dir /root/.cli-proxy-api, API-ключ вида sk- плюс 48 hex-символов.
  • OAuth-вход выполняется командой ./CLIProxyAPI -claude-login -no-browser; браузер возвращается на localhost:54545, туннель доносит ответ до сервера.
  • Claude Desktop настраивается через Developer Mode и импорт конфига с inferenceProvider: gateway, inferenceGatewayBaseUrl: http://127.0.0.1:8317 и статическим API-ключом.
  • Claude Code настраивается в ~/.claude/settings.json через переменные ANTHROPIC_BASE_URL и ANTHROPIC_AUTH_*.

Что это значит для России

Схема напрямую касается пользователей из России: она позволяет обращаться к Claude без VPN, отправляя запросы с IP сервера в стране, где сервис работает официально. Автор связывает волну блокировок аккаунтов Anthropic именно с российским IP и часовым поясом ПК, хотя компания причину не называет.

Для работы нужен собственный VPS за рубежом и его оплата — это остаётся на пользователе. Способ неофициальный: он снижает риск блокировки, но не отменяет его, и деньги за подписку при бане, по наблюдениям автора, не возвращают.

Вопросы и ответы

Зачем перенаправлять Claude через свой VPS?
Чтобы запросы уходили с одного IP сервера в стране, где Claude работает официально, — по наблюдению автора, под бан попадали аккаунты с российским IP.
Нужен ли VPN для этой схемы?
Нет, автор называет работу без VPN одним из плюсов схемы.
Исчезает ли риск блокировки?
Нет. Автор прямо пишет, что способ неофициальный и риск бана только меньше, но не исчезает.