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).
- Логин в панели скрипт создаёт сам, ещё до того, как панель становится доступна из интернета. Поэтому никто посторонний не успеет зарегистрироваться в ней первым.
Идею статьи я взял из урока Алекса Мерзлякова на «Антиплатформе». Если удобнее учиться в формате курса с разбором каждого экрана, ищи его там.