tech · 10 мин

Claude Code на своём сервере в Европе: доступ из браузера без VPN

Простая пошаговая инструкция без опыта с серверами: арендуешь VPS, привязываешь домен, вставляешь одну команду и работаешь с Claude Code из браузера на телефоне и ноутбуке.

Эта инструкция для тех, кто никогда не настраивал сервер. В конце у тебя будет свой адрес вроде https://claude.твой-домен.ru: открываешь его в браузере на телефоне или ноутбуке и работаешь с Claude Code. VPN на устройстве не нужен, программы ставить не нужно. Всё работает на маленьком арендованном компьютере в Европе.

Займёт около 40 минут, из них большую часть ты будешь ждать.

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

  • Подписка Claude (Pro или Max). Без неё Claude Code не заработает, сервер её не заменяет.
  • Сервер (VPS). Это компьютер в дата-центре, который сдают в аренду помесячно. Стоит обычно несколько евро в месяц.
  • Домен. Это адрес сайта, например ivanov.ru. Подойдёт и уже имеющийся: мы добавим к нему поддомен claude.ivanov.ru.
  • 10 минут без отвлечений на шаги 3 и 4.
Сервер решает вопрос сети, но не аккаунта. Подписка Claude, оплата и условия Anthropic остаются на тебе: сервис официально работает только в поддерживаемых странах, и это стоит учитывать.

Шаг 1. Арендуй сервер

Выбери любого хостера с серверами в Европе и при заказе укажи:

  • Локация: Германия, Нидерланды или Финляндия.
  • Операционная система: Ubuntu 24.04.
  • Размер: 2 ядра и 2–4 ГБ памяти. Больше не нужно, сама модель работает у Anthropic.

После оплаты хостер покажет (или пришлёт на почту) три вещи: IP-адрес сервера (четыре числа через точку, например 203.0.113.25), логин root и пароль. Сохрани их, они понадобятся дальше.

Шаг 2. Привяжи домен к серверу

Если домена ещё нет

Домен покупают у регистратора, это обычный интернет-магазин доменов. Для зоны .ru подойдёт любой российский регистратор, для .com и других подойдёт любой международный.

1. Зайди на сайт регистратора и впиши в поиск желаемое имя, например ivanov-lab. Сайт покажет, какие варианты свободны.

2. Выбери свободный, положи в корзину на 1 год. Дополнительные услуги (конструктор сайта, почта, «защита домена») для нашей задачи не нужны, их можно снять.

3. Зарегистрируйся и оплати. Домен в зоне .ru по закону оформляется на человека, поэтому регистратор попросит паспортные данные и подтверждение личности. Пока ты его не пройдёшь, домен не заработает.

4. После оплаты домен появится в личном кабинете в разделе «Мои домены». Новый домен иногда «просыпается» несколько часов, это нормально.

Отдельно «активировать» домен не нужно: достаточно добавить запись из следующего пункта. DNS-серверы оставь те, что регистратор поставил по умолчанию.

Добавь запись

Зайди туда, где купил домен (у регистратора), открой свой домен и найди раздел «DNS», «Управление зоной» или «Ресурсные записи». Добавь новую запись:

  • Тип: A
  • Имя (или «поддомен»): claude
  • Значение (или «IP-адрес»): IP твоего сервера

Сохрани и подожди 10–15 минут, пока запись разойдётся по интернету. У только что купленного домена это может занять до суток. Если домен подключён к Cloudflare, выключи у этой записи оранжевое облако, чтобы оно стало серым.

Если на домене уже есть сайт, он не пострадает: мы добавляем только поддомен claude, а основной адрес остаётся как был.

Шаг 3. Зайди на сервер

Для этого нужен терминал, окно, куда вводятся команды. Он уже есть на компьютере:

  • macOS: нажми Cmd + пробел, набери «Терминал», нажми Enter.
  • Windows: открой меню «Пуск», набери «PowerShell», нажми Enter.

Введи команду, подставив свой IP, и нажми Enter:

```bash

ssh root@203.0.113.25

```

Компьютер спросит, доверяешь ли ты серверу. Напиши yes и нажми Enter. Затем введи пароль из шага 1.

Пароль при вводе не отображается, даже звёздочками. Это нормально: просто введи его (или вставь) и нажми Enter.

Если в начале строки появилось что-то вроде root@...:~#, ты на сервере.

Шаг 4. Вставь одну команду

Скопируй команду ниже, замени claude.ivanov.ru на свой адрес из шага 2, вставь в терминал и нажми Enter:

```bash

curl -fsSL https://prosvirkin.xyz/claude-server.sh | sudo bash -s claude.ivanov.ru

```

Скрипт сделает всё сам: проверит домен, поставит Claude Code и веб-панель, получит сертификат для HTTPS и закроет лишние порты. Это займёт 3–5 минут, на экране будут появляться строки со стрелками. Закрывать окно в это время не нужно.

В конце скрипт напечатает адрес, логин и пароль от панели:

```

Готово. Сохрани эти данные, они понадобятся для входа:

Адрес: https://claude.ivanov.ru

Логин: claude

Пароль: k3Vq9TzR2mWx7LpA4sDe

```

Сохрани пароль в менеджер паролей или в заметки. Если потеряешь, его можно снова посмотреть на сервере командой sudo cat /root/claude-panel.txt.

Хочешь знать, что именно запускаешь? Открой claude-server.sh в браузере: там около 130 строк с комментариями на русском.

Шаг 5. Войди в панель и подключи Claude

Открой свой адрес в браузере и войди с логином и паролем из шага 4.

Панель задаст пару вопросов при первом входе:

1. Git Configuration: имя и почта. Впиши любые, они нужны только для подписи изменений в коде. Нажми Next.

2. Connect Your AI Agents: здесь подключаем Claude. Нажми Login в строке Claude Code.

Откроется окно с чёрным экраном, это Claude Code запускается на сервере. Дальше:

1. На вопросе про тему оформления просто нажми Enter.

2. На вопросе про способ входа выбери первый пункт, Claude account with subscription, и нажми Enter.

3. Появится длинная ссылка. Открой её, войди в свой аккаунт Claude и подтверди доступ.

4. Claude покажет код. Скопируй его, вставь в чёрное окно и нажми Enter.

Закрой окно и нажми Complete Setup. Готово, Claude Code подключён, и вход сохранится на сервере.

Шаг 6. Начни работать

Слева список проектов. Проект здесь это просто папка на сервере, в которой Claude работает с файлами.

  • Новый проект: нажми «+» слева вверху и впиши путь, например /home/claude/projects/my-site. Или вставь ссылку на репозиторий GitHub, и панель скачает его сама.
  • Чат: пишешь задачу обычными словами, Claude Code выполняет её в папке проекта.
  • Файлы: здесь видно и можно править всё, что Claude создал.
  • Русский язык интерфейса включается в быстрых настройках (значок шестерёнки).

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

На телефоне

Открой тот же адрес в браузере телефона и добавь страницу на экран «Домой» (в Safari: «Поделиться», затем «На экран Домой»). Получится почти приложение. Задачу можно начать с ноутбука, а закончить с телефона: всё хранится на сервере, а не в браузере.

Частые вопросы

Можно обойтись без домена? В этой инструкции нет. Домен нужен, чтобы получить HTTPS-сертификат: без него пароль от панели летел бы по сети открытым текстом.

Подойдёт сервер в России? Нет, весь смысл в том, что сервер стоит в Европе и ходит к Anthropic оттуда.

Как вставить команду в терминал? На macOS: Cmd + V. В PowerShell: Ctrl + V или правый клик мышью. Чтобы скопировать текст из терминала, выдели его мышью и нажми Cmd + C (на Windows Enter или правый клик).

Нужно держать компьютер включённым? Нет. Компьютер нужен только чтобы один раз запустить установку. После этого всё работает на сервере, и терминал можно закрыть. Выйти с сервера можно командой exit.

Claude получит доступ к моему компьютеру? Нет. Он видит только файлы на сервере, в папке /home/claude/projects. Если нужны твои файлы, загрузи их через панель или положи проект на GitHub.

Можно пользоваться с нескольких устройств сразу? Да, заходи с телефона, ноутбука, рабочего компьютера. Логин в панели один на всех.

Можно поделиться сервером с другом? Технически панель рассчитана на одного пользователя, а подписка Claude личная. Правильнее, чтобы друг поднял свой сервер по этой же инструкции.

Сколько всё это стоит в месяц? Сервер: несколько евро. Домен: от нескольких сотен рублей в год. Плюс подписка Claude. Больше платить не за что: панель и все программы бесплатные.

Claude перестал отвечать или просит войти заново. Открой настройки панели, найди раздел с агентами и снова нажми Login у Claude Code, как в шаге 5.

Как всё удалить? Удали сервер в личном кабинете хостера, вместе с ним исчезнет всё установленное. Запись claude в DNS тоже можно удалить.

Если что-то пошло не так

Скрипт пишет «домен указывает на никуда». Запись из шага 2 ещё не разошлась или в ней ошибка. Проверь IP в записи, подожди 10 минут и запусти команду из шага 4 ещё раз. Повторный запуск ничего не сломает.

При входе по SSH пишет «Permission denied». Неверный пароль. Проверь его в письме от хостера; у многих хостеров его можно сбросить в личном кабинете.

Адрес не открывается сразу после скрипта. Сертификат для HTTPS иногда выдаётся пару минут. Подожди и обнови страницу.

Забыл пароль от панели. Зайди на сервер, как в шаге 3, и выполни sudo cat /root/claude-panel.txt.

Сервер перезагрузился. Ничего делать не нужно: панель запустится сама.

Как это устроено

Для тех, кому интересно, что произошло под капотом.

  • Caddy принимает запросы на твой адрес и сам получает и продлевает сертификат HTTPS.
  • CloudCLI это открытая веб-панель для Claude Code. Она слушает только внутренний адрес сервера, поэтому из интернета до неё можно достучаться только через Caddy.
  • Claude Code работает от отдельного пользователя claude, а проекты лежат в /home/claude/projects.
  • Файрвол пропускает только SSH и веб (порты 22, 80 и 443).
  • Логин в панели скрипт создаёт сам, ещё до того, как панель становится доступна из интернета. Поэтому никто посторонний не успеет зарегистрироваться в ней первым.

Идею статьи я взял из урока Алекса Мерзлякова на «Антиплатформе». Если удобнее учиться в формате курса с разбором каждого экрана, ищи его там.