Программа живёт на зарубежном VPS. Ноутбук только подключается: через VS Code или обычный SSH. Нейросеть ставит всё по промпту ниже. Забаненный аккаунт эта машина не открывает.
Так устроена моя рабочая машина: Майами, Ubuntu, на ней Codex, Claude Code и Grok. С ноутбука я захожу редактором. В Telegram с ней можно говорить отдельно, через Hermes. Для одного CLI хватает тарифа меньше моего.
Подписка привязана к аккаунту, не к IP. Новый VPS не снимает бан Claude и не создаёт новый аккаунт. Если доступ уже закрыли, ставьте на этот сервер Codex и работайте в нём. Codex CLI входит в подписку ChatGPT. Какой тариф его включает в день покупки, смотрите у OpenAI: состав подписок меняется.
Сервер нужен в двух случаях. Claude ещё жив, но с вашей сети он не пускает или сессия рвётся. Либо вы хотите, чтобы программа крутилась на машине, которая не засыпает вместе с ноутбуком. Я делаю второе.
Что этот гайд не обещает
Датацентровый IP не равен домашнему и ничего не гарантирует. Условия Claude остаются их условиями: справка по подписке. Чужие истории про баны я здесь не пересказываю и в инструкцию не превращаю.
Путаница обычно здесь. Есть две разные схемы, и смешивать их не стоит.
| Что | Где лежит |
|---|---|
| Codex CLI и Claude Code | На VPS. На ноутбук их ставить не нужно |
| Проекты и файлы | На VPS, в каталоге ~/work. VS Code показывает их как локальные |
| Подписка | Ваш аккаунт. Вход один раз, в терминале сервера, своими руками |
| Ноутбук | Окно: SSH или VS Code. Выключили крышку — сервер продолжает работать |
Вторая схема другая: Claude остаётся на ноутбуке, а в интернет выходит через ваш VPN. Для неё отдельный маленький сервер и гайд про свой VPN. На ту машину агента не ставьте. Там 1 ГБ памяти, CLI на ней не живёт, а блокировка IP погасит и VPN, и работу.
Мой сервер — 3HCloud, локация Miami. Заказ: Cloud → Servers → Add. Для одного CLI берите строку ниже, не мой боевой размер. На боевом у меня 4 ядра и 8 ГБ, потому что там ещё свои агенты, не потому что Codex иначе не запускается.
| Что | Тариф | $ в месяц |
|---|---|---|
| Сервер | Shared Pool: 2 vCPU, 4 ГБ RAM | 6 |
| Публичный IPv4 | без него не подключиться. IPv6 бесплатный и для SSH его мало | 1 |
| Диск | 40 ГБ, SSD start, $0,02 за 1 ГБ | 0,80 |
| Трафик | канал 1 Гбит/с входит в цену | 0 |
| Итого | цены 3HCloud на 25.10.2026, без подписки на нейросеть | ≈ 7,80 |
Оплата почасовая: удалили сервер и отпустили IP с диском — счёт за них остановился. Карта привязывается в биллинге, как описано у 3HCloud. Какие карты проходят, в документации не сказано: проверьте свою при привязке.
| Поле при заказе | Что выбрать |
|---|---|
| Локация | Miami. Запасной вариант на 3HCloud — Dallas |
| Образ | Ubuntu 24.04 LTS или 26.04 LTS. Мой сервер на 26.04 |
| Размер | 4 GB 2 vCPU Shared Pool. Меньше не берите |
| Диск | 40 ГБ, SSD start. Проекты будут лежать здесь |
| Сеть | Публичный IPv4 включён |
| Доступ | SSH-ключ, пароль не задавать. Ключа нет — попросите нейросеть на своём компьютере: «создай отдельный SSH-ключ ed25519, ничего не перезаписывай, покажи только публичную часть» |
| Бэкапы | Выключить. Сервер собирается заново по промпту |
Российская карта
Если зарубежную карту привязать не выходит, тот же размер берите в Timeweb Cloud: российской картой он оплачивается. Локация — Амстердам, Франкфурт или Нью-Йорк. Москва, Петербург и Новосибирск дают российский IP, для этой задачи они не подходят. Список площадок — в документации Timeweb Cloud. Цену их тарифа смотрите в калькуляторе в день заказа, здесь я её не фиксирую.
Это отдельный сервер. Не тот, на котором уже крутится VPN из соседнего гайда, и не тот, где лежит сайт.
Сервер создан, IP записан. Текст ниже вставляете в нейросеть, у которой есть терминал на вашем компьютере: Claude Code, Codex, Grok или DeepSeek. Обычный чат на сайте сервер не настроит, он только объяснит шаги. Бесплатный DeepSeek подходит, если умеет выполнять команды у вас на машине.
В первой строке подставьте свою систему, IP и пользователя из панели хостинга. Чаще всего это root.
Мой компьютер: [Windows / macOS / Linux]. Сервер: [IP], заход ssh [пользователь]@[IP]. Это чистый сервер под агента. Если на нём уже сайт, VPN, Xray, 3X-UI или незнакомые службы — остановись и покажи, ничего не меняй. Поставь Codex CLI и Claude Code и доступ с моего компьютера через SSH и VS Code. Делай сам. В подписку меня не входи и токены не проси. СТАВИМ, оба от имени рабочего пользователя, не root - Codex CLI, официальный установщик: curl -fsSL https://chatgpt.com/codex/install.sh | sh - Claude Code, официальный установщик: curl -fsSL https://claude.ai/install.sh | bash Оба должны находиться в PATH этого пользователя, в том числе в нелогиновом shell: так открывает терминал VS Code. Настольные приложения Claude и Codex не ставь, рабочего стола на сервере нет. ШАГИ 1. Доступ. SSH-ключ я добавил при создании сервера. Не находишь — спроси путь на моём компьютере, второй ключ поверх старого не создавай. Заведи пользователя с sudo без пароля. Файл /etc/sudoers.d/90-имя с NOPASSWD:ALL, проверь visudo -cf. В ОТДЕЛЬНОЙ сессии войди этим пользователем и выполни sudo -n true. Только если прошло — иди дальше. Закрой root и вход по паролю файлом /etc/ssh/sshd_config.d/00-hardening.conf: PermitRootLogin no, PasswordAuthentication no, KbdInteractiveAuthentication no. В образах Ubuntu файл 50-cloud-init.conf включает пароль обратно, правка главного sshd_config его не перебивает. sshd -t, перезапусти ssh, проверь sshd -T. Алиас сервера добавь в мой ~/.ssh/config. 2. Память. Если RAM около 4 ГБ и swap нет — добавь swap 2 ГБ. На 1 ГБ ничего не ставь. 3. База. DEBIAN_FRONTEND=noninteractive apt-get update и upgrade без вопросов, поставь unattended-upgrades. ufw: открыт только порт SSH, остальное входящее закрыто. Включай ufw после того, как новая сессия пускает. 4. Поставь оба CLI командами выше, в домашний каталог пользователя. Node ставь, только если установщик сам его требует. Проверь от этого пользователя: codex --version и claude --version. 5. Каталог ~/work с правами этого пользователя. Туда я положу проекты. 6. Вход НЕ делай. Не запускай codex login, codex login --device-auth и claude. В отчёте дай две команды, которые я выполню сам по SSH: codex login --device-auth и claude. Код устройства и ссылку входа я в чат не присылаю. 7. Напиши, как подключиться из VS Code: расширение Remote - SSH, идентификатор ms-vscode-remote.remote-ssh, хост = алиас из ~/.ssh/config, открыть папку ~/work. Терминал в этом окне — терминал сервера. ОТЧЁТ Версии обеих программ, имя пользователя, алиас, вывод ss -lntup и ufw status, куда класть проекты, команды входа, шаги VS Code. Приватные ключи, токены, пароли и коды входа в чат не выводи. На сервер не ставь VPN, прокси и панели.
Когда отчёт готов, подключитесь сами и войдите. Код с экрана в чат настройки не копируйте: переписка с нейросетью — плохое место для входа в аккаунт.
ssh алиас. Должна открыться оболочка сервера, без пароля.codex login --device-auth. Терминал печатает ссылку и одноразовый код. Ссылку открываете на своём компьютере, код вводите там же. В чат настройки код не копируете. Если вход по коду выключен, команда уходит в обычный браузерный вход, и на сервере он не завершится.claude. Та же схема, код устройства вводите у себя.~/work. Новый терминал в этом окне — уже сервер. В нём снова codex или claude.
Дальше работа выглядит так же, как на ноутбуке, только файлы лежат на сервере. Ноутбук можно закрыть: сессия SSH оборвётся, сервер останется. Завтра VS Code подключится к той же папке.
Claude Code с нуля, если сам инструмент ещё незнаком, — в гайде «Старт в Claude Code». На сервере команды те же.
Это необязательный второй шаг. Я на своём сервере попросил ещё Hermes: он стоит рядом с Codex и отвечает в Telegram, ноутбук для этого не обязан быть включён. Пока хватает VS Code, Hermes не ставьте.
Бот создаёте вы у @BotFather. Токен в чат с нейросетью не отправляйте. Вставляете его по SSH, когда Hermes спросит сам.
На сервере [алиас], пользователь [имя], уже стоят Codex CLI и Claude Code. Поставь Hermes Agent и приём сообщений из Telegram. Модель и токен бота не выдумывай и в чат не проси. Ставь официальным установщиком от этого пользователя, не от root: curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash Документация: https://hermes-agent.nousresearch.com/docs/ Страница Telegram: https://hermes-agent.nousresearch.com/docs/user-guide/messaging/telegram Дальше остановись. Я сам по SSH выберу модель командой hermes model и введу токен бота в hermes gateway setup. Бота я создам у @BotFather. Токен в этот чат не присылаю. Когда я напишу, что модель выбрана и токен введён: - подними hermes gateway службой этого пользователя (systemd --user), включи linger, чтобы бот жил без моего SSH и после перезагрузки; - проверь systemctl --user status; - напиши, какой лог смотреть, если бот молчит. Секреты в чат не выводи. VPN, прокси и панели не ставь.
Grok CLI на тот же сервер ставится отдельной просьбой, если подписка xAI есть. В базовый промпт я его не кладу: когда Claude недоступен, людям нужен Codex.
Значок в редакторе ничего не доказывает. В терминале VS Code, уже на сервере:
curl -4 ifconfig.me печатает IP сервера, не домашний.codex --version и, если ставили, claude --version отвечают от вашего пользователя. which codex не лежит в /root.~/work получает ответ. Для Telegram, если ставили Hermes: сообщение боту, ответ при закрытом ноутбуке.
| Что видите | Что с этим делать |
|---|---|
| Claude пишет, что аккаунт заблокирован | Сервер тут ни при чём. Работайте в Codex на этой же машине |
ifconfig.me показывает домашний IP | Терминал всё ещё на ноутбуке. Откройте папку через Remote - SSH и проверьте снова |
codex: command not found внутри VS Code, а по SSH команда есть | CLI поставлен не в PATH нелогинового shell или поставлен от root. Верните нейросеть к шагу 4 промпта |
| На сервере 1 ГБ, установка падает | Это тариф VPN, не этот. Нужны 2 ядра и 4 ГБ, отдельной машиной |
| Сервер в Москве или Петербурге | IP российский. Для этой задачи локация за границей |
| После настройки SSH на сервер не зайти | Консоль в панели хостинга. Пароль закрывают только после проверки входа отдельной сессией, это шаг 1 промпта |
| Бот в Telegram молчит при выключенном ноутбуке | Служба пользователя не запущена или нет linger. Лог, который нейросеть назвала в отчёте Hermes |
curl -fsSL https://claude.ai/install.sh | bashcurl -fsSL https://chatgpt.com/codex/install.sh | sh. На сервере без браузера вход — codex login --device-auth, флаг в справке команд. Код устройства включают в настройках безопасности ChatGPT, иначе CLI уходит в браузерный вход: документация входаСервер, промпт и три проверки. Рядом — VPN, если программа должна остаться на ноутбуке, а за границу уходит только трафик.
Гайд про свой VPN →Остальные гайды — тоже рабочие схемы, не пересказ документации.