Работаем с Claude Code на десктопе из России

Работаем с Claude Code на десктопе из России

Недавно, раздражённый микроскопическими лимитами Cursor — в остальном отличного инструмента — на доступ к передовым моделям Anthropic, я решил подключиться к Claude напрямую через официальные плоские тарифы. То есть с помесячной или годовой оплатой, а не по трафику через API.

Обращаясь за советами в интернет, я столкнулся с высокомерием тех, кто уже всё настроил. Поскольку речь шла о платной подписке, я не хотел рисковать: ходят упорные слухи, что аккаунты пользователей из определённых стран блокируют без возврата средств.

В итоге я всё настроил. Claude работает как родной. В этой статье — мой опыт и результаты тестов разных VPS-локаций.

Опишу настройку под Linux, но в конце будет бонус — аналогичная инструкция для Windows.

В России ни Claude Code, ни сайт claude.com не блокируются. Блокирует доступ сама Anthropic — по географии. Видимо, компания настолько богата, что не нуждается в наших рублях.

Даже Google с Antigravity, не говоря уже о стартапе Cursor, не блокируют Россию по IP и позволяют использовать все модели, включая Opus 4.6. Но лимиты там настолько малы, что их хватает то на 4 часа, то на 20 минут работы.

Anthropic, как разработчик, может позволить себе более щедрые лимиты, чем сторонние сервисы, перепродающие доступ к API.

Однажды попробовав Opus, уже не хочется ничего другого — разве что Gemini Pro 3 и 3.1. Но и в Antigravity на них тоже низкие лимиты, хоть и не такие критичные, как на Opus.

Уточню: почти вся настройка происходит на локальном компьютере. Единственное, что нужно делать на VPS, — загрузить SSH-ключ. В простейшем случае сам сервер вообще не требует настройки.

На Хабре уже было про VPS и Claude…

Да, были статьи о запуске Claude Code на VPS для обхода региональных ограничений. Но такой способ мне не подходит по двум причинам:

  • Производительность: хороший VPS с достаточной мощностью стоит дорого. Дешёвые варианты предлагают 1 vCPU и 1–2 ГБ ОЗУ — на таком железе сборка займёт вечность.
  • Удобство: работать в IDE (VS Code, Cursor) с удалёнными файлами менее комфортно, чем с локальными.

Приятный сюрприз от Anthropic

Оказалось, что Claude Code поддерживает проксирование «из коробки». Многие корпоративные клиенты Anthropic, например Пентагон, работают за плотными файрволами и используют прокси для доступа в интернет.

Правда, Claude не поддерживает SOCKS-прокси. Но мы это обойдём.

Почему SOCKS5 — хороший выбор

SOCKS5 легко поднять, если у вас есть доступ к VPS с иностранным IP. Достаточно одной команды через SSH — и прокси работает на локальной машине.

SSH-сервер и клиент по умолчанию умеют пробрасывать порт по протоколу SOCKS5. Для теста достаточно добавить флаг -D к обычной команде подключения:

ssh -D 1080 root@your_vps_ip

Более продвинутый вариант:

ssh -D 1080 -S none -o Ciphers=aes128-ctr -o ServerAliveInterval=15 -o ServerAliveCountMax=2 root@your_vps_ip

Здесь отключено мультиплексирование, выбрано лёгкое шифрование и настроена поддержка соединения при простое. Эта команда — для тестов. Постоянное подключение будет настроено позже.

Установка Claude Code

После запуска SOCKS5-прокси через SSH, Claude Code можно установить локально на macOS, Linux или WSL.

Методика тестирования

Я тестирую VPS разных провайдеров и локаций: замеряю пинг до сервера, до api.anthropic.com и скорость ответа API.

Вы можете повторить тесты самостоятельно. Достаточно выбрать тариф «за ресурсы» — например, у RUVDS. Можно арендовать серверы на всех площадках, протестировать и удалить. Установочный платёж — 99 рублей, но я уже всё проверил, так что вы можете сэкономить.

Тариф «за ресурсы» удобен: вы платите только за реально потреблённые CPU и RAM. Гипервизор выделяет ресурсы по мере необходимости. Нагрузка на процессор суммируется: 1 ядро на 20% = 4 ядра на 5%.

По умолчанию в наших образах на Linux файл подкачки — 1 ГБ. Без него вообще никак, за оптимальный принят именно этот объём. Если софт не умещается в память, её нехватка в любом случае вызовет тормоза или невозможность использования. Софт должен умещаться в память, файл подкачки — не волшебная таблетка от нехватки RAM. Реальное использование RAM определяется по занятой RAM. Буквально. Linux не захватывает всю память, что видит. Да, операции кэшируются в RAM, но работает это иначе. К тому же видеть он будет только ту память, которая будет выделена. Гипервизор видит, сколько памяти запрашивает ВМ, и выделяет ей нужное количество; при таком раскладе свободной памяти будет совсем немного. Да, есть статистика по использованным ресурсам. Верхняя граница — это то, что заказал клиент. Заказал 1 CPU и 1 RAM — получил 1 CPU и от 512 MB до 1 GB RAM (512 — нижняя граница в любом случае). Заказал 4 CPU и 8 RAM — получил 4 CPU и от 512 MB до 8 GB RAM. Процессор нельзя менять динамически, поэтому сколько CPU заказал, столько и получил. При оплате учитывается суммарная нагрузка на все ядра. Т. е. 1 CPU, нагруженный на 20%, будет стоить столько же, сколько 4 CPU, нагруженные на 5% каждый.

Методика тестирования скорости API

Внутри VPS я выполнял команду через curl, обращающуюся к API Anthropic, чтобы получить минимальный ответ. Это позволяет оценить задержку и стабильность.

Результаты тестирования

Ниже — таблица с результатами. Указаны средний пинг, процент потерь и время ответа API в секундах.

Дата-центр (локация)Пинг комп-сервера (avg / loss)Пинг api.anthropic.com (avg / loss)Время загрузки API (мин / среднее / макс), сКомментарий
ТТС (Казахстан, Алматы)70.86 ms / 8.33%53.61 ms / 5.56%~0.5 / ~1.0 / ~9Нестабильное соединение, высокие потери, выбросы до 9 с
Netdirekt (Турция, Измир)82.83 ms / 0%13.93 ms / 0%~0.4 / ~0.4 / 0.4Очень стабильно, минимальные задержки
Ovio (Армения, Ереван)33.68 ms / 0%76.87 ms / 5.41%0.36 / 0.5 / 1.45Потери при пинге до Anthropic, но время приемлемое
ZUR1 (Швейцария, Цюрих)43.85 ms / 0%1.08 ms / 0%0.11 / 0.18 / 0.21Лучшие показатели: нулевые потери, сверхнизкий пинг, быстрый ответ
Telehouse (Германия, Франкфурт)41.04 ms / 0%2.34 ms / 0%0.16 / 0.17 / 0.18Иногда пинг до Anthropic подскакивает до 11.5 ms
LD8 (Англия, Лондон)46.12 ms / 0%5.79 ms / 0%0.16 / 0.19 / 0.22Пинг чуть нестабилен из-за подводного кабеля, но быстро

Победили Швейцария (Цюрих) и Германия (Франкфурт). Третье и четвёртое места — Англия и Турция. Удивила Турция: несмотря на более высокий пинг, соединение стабильно.

Также тестировались американские VPS — ни один не показал суммарный пинг лучше, чем у топ-4. Самый быстрый пинг до VPS был 105 ms, до api.anthropic.com — 1.788 ms.

Судя по всему, у Anthropic есть европейский дата-центр: пинг из Москвы до API — всего 2.58 ms.

Решение проблемы с SOCKS-прокси

Claude не поддерживает SOCKS-прокси. Поэтому я установил Privoxy — лёгкий прокси-сервер, который конвертирует SOCKS5 в HTTP.

Настройка проста. В файле /etc/privoxy/config добавил:

forward-socks5 / 127.0.0.1:1080 .

Privoxy по умолчанию слушает порт 8118. Остальные настройки — стандартные.

Настройка SSH на VPS: ключи, порты, пользователь

На VPS я создал обычного пользователя (не root), сменил порт SSH на 2222 — чтобы реже ломались боты. Перед перезапуском SSH нужно открыть порт в фаерволе.

Это не обязательно, но психологически спокойнее: меньше брутфорс-атак.

Для автоматического подключения нужен SSH-ключ. Создаём пару: закрытый остаётся на клиенте, открытый — отправляем на сервер. При подключении сервер проверяет соответствие ключей и пускает без пароля.

1. Создание ключа (для Linux, macOS, Windows)

Современные системы имеют встроенный OpenSSH. Команда одна и та же:

ssh-keygen -t ed25519

Алгоритм ed25519 надёжнее и короче RSA.

Система задаст три вопроса:

  • Путь сохранения: нажмите Enter — будет использован путь по умолчанию.
  • Кодовая фраза (passphrase): оставьте пустым, чтобы не вводить пароль при каждом подключении — важно для автоматизации.
  • Повторите фразу: снова нажмите Enter.

Ключ создан.

2. Загрузка открытого ключа на VPS

На Linux или macOS используйте:

ssh-copy-id -p 2222 username@your_vps_ip

Утилита запросит пароль один последний раз, создаст папку ~/.ssh, добавит ключ в authorized_keys и выставит правильные права.

Первое подключение лучше сделать вручную — SSH запросит подтверждение отпечатка.

Если подключение прошло без пароля — успех!

Автозагрузка прокси

Чтобы прокси поднимался при старте системы, я создал скрипт ssh_proxy.start и поместил его в /etc/local.d (для Calculate Linux). В других дистрибутивах — /etc/rc.local или автозагрузка systemd.

Содержимое скрипта:

autossh -M 0 -N -D 1080 -p 2222 username@your_vps_ip -o ServerAliveInterval=15 -o ServerAliveCountMax=2

Делаем файл исполняемым:

chmod +x /etc/local.d/ssh_proxy.start

autossh сам перезапускает соединение при обрыве. Он постоянно висит в памяти и контролирует SSH-туннель.

Прозрачный запуск Claude

Я хотел, чтобы claude работал в Cursor и других IDE на базе VS Code. При этом прокси должен использоваться только для Claude, а остальной трафик — идти напрямую.

Решение: обёртка через .bashrc. Я добавил путь ~/bin в начало переменной PATH, чтобы система находила мой скрипт раньше оригинального claude.

В ~/.bashrc добавил:

export PATH="$HOME/bin:$PATH"

В ~/bin/claude разместил скрипт-обёртку, который устанавливает переменную HTTPS_PROXY и вызывает настоящий claude.

Бонус: настройка под Windows

Принцип тот же: SSH-туннель (SOCKS5), конвертер в HTTP (Privoxy), обёртка для прозрачного запуска. Разница — в инструментах.

1. Создание и загрузка SSH-ключа

Команда та же:

ssh-keygen -t ed25519

Утилиты ssh-copy-id в чистой Windows нет. Чтобы загрузить ключ, можно использовать PowerShell:

type $env:USERPROFILE\.ssh\id_ed25519.pub | ssh -p 2222 username@your_vps_ip "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 700 ~/.ssh && chmod 600 ~/.ssh/authorized_keys"

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

2. Поднятие SOCKS-прокси через SSH

Windows 10/11 имеет встроенный OpenSSH. Для теста:

ssh -D 1080 -p 2222 username@your_vps_ip

Чтобы туннель поднимался автоматически, создайте ярлык в папке автозагрузки (shell:startup). В поле «Объект» укажите:

ssh -D 1080 -p 2222 -N -f username@your_vps_ip

Флаги -N -f запускают соединение в фоне без интерактивной сессии.

3. Настройка Privoxy под Windows

Privoxy для Windows — с установщиком. После установки:

  • Откройте Options → Edit Main Configuration (файл config.txt).
  • Раскомментируйте: listen-address 127.0.0.1:8118.
  • Добавьте в конец: socket-timeout 900 — чтобы Claude мог долго думать.
  • Сохраните.

Добавьте Privoxy в автозагрузку (через ту же папку shell:startup), чтобы он работал в трее.

4. Обёртка для Windows

При установке Claude размещает claude.exe в %USERPROFILE%\.local\bin\.

Чтобы обойти это, создайте папку, например C:\\bin, и добавьте её в системную переменную PATH. Важно: C:\\bin должен быть выше в списке, чем %USERPROFILE%\.local\bin.

В C:\\bin создайте файл claude.cmd со следующим содержимым:

@echo off
set HTTPS_PROXY=http://127.0.0.1:8118
"%USERPROFILE%\.local\bin\claude.exe" %*

Теперь при вызове claude система сначала находит ваш скрипт. Он устанавливает прокси и передаёт управление оригинальному claude.exe. Трафик идёт через Privoxy → SSH-туннель → VPS → Anthropic. Серверы думают, что запрос идёт из Швейцарии или Германии.

Впечатления о плоских тарифах

К сожалению, всё не так радужно. На тарифе за 20 долларов задержки могут достигать 10 минут и более. При исчерпании лимита Claude может «висеть» до 40 минут, не отвечая.

На тарифе за 100 долларов задержки — в среднем 3–5 минут. По одной из версий, запросы ставятся в очередь. Есть и конспирологические теории: мол, Anthropic анализирует данные. Но, скорее всего, просто очередь.

Использовать Opus 4.6 через Cursor приятнее — там моментальный доступ, но лимиты заканчиваются за часы.

Впечатления об агентах

Claude иногда запускает фоновые агенты: ищет в интернете, выполняет задачи. На практике они бесполезны — «съедают» лимиты и приходят с решением, когда основная сессия уже справилась.

ИМХО, это способ заставить тратить больше токенов. Я предпочитаю быструю работу без агентов.

Удалённая работа

Я запускаю Claude в tmux и подключаюсь к нему с телефона через SSH. Это позволяет вовремя давать разрешения — например, на редактирование файлов. Я не разрешаю всё автоматически: Claude иногда предлагает удалить важные файлы.

Заключение

Самая сложная часть — не техника, а оплата. В итоге я получил физическую карту одного из крупных российских банков, привязанную к стране СНГ. Виртуальные карты (например, из Лондона) и карты Белоруссии не сработали.

Доступ к Claude через VPS работает отлично. Да, не молниеносно — но это особенность плоских тарифов.

Всех благ и хорошего вайбкодинга!

Читать оригинал