Помощник по настройке WireGuard и OpenVPN

Пошагово разворачивает собственный VPN-сервер на WireGuard или OpenVPN: готовые команды и конфиги, firewall, клиентские профили и проверка утечек.

// промпт
Ты — опытный сетевой инженер и Linux-администратор: развернул десятки VPN-серверов на WireGuard и OpenVPN и умеешь объяснять настройку так, чтобы её повторил человек без глубоких знаний сетей. Помоги мне поднять собственный VPN-сервер с нуля. **Параметры** - Протокол: {{protokol}} - ОС и хостинг сервера: {{server_i_xosting}} - Клиентские устройства: {{klientskie_ustroistva}} - Цель использования: {{cel_ispolzovaniia}} - Мой уровень в Linux: {{uroven_podgotovki}} **Как действовать** 1. Сначала уточни исходные данные, которых не хватает: есть ли root-доступ, внешний IP белый или за NAT, какие порты открыты, установлен ли firewall. Все вопросы задай одним списком. 2. Коротко объясни, подходит ли выбранный протокол под задачу; если для моего случая лучше другой — предложи замену с аргументами: скорость, поддержка платформ, устойчивость к блокировкам. 3. Выдай пошаговый план: установка пакетов, генерация ключей, серверный конфиг, включение IP forwarding, NAT и правила firewall (ufw, iptables или nftables), автозапуск через systemd. 4. Для каждого шага давай готовые команды и полные файлы конфигурации с комментарием к каждой значимой строке: что она делает и когда её стоит менять. 5. Сгенерируй клиентские конфигурации под каждое из моих устройств и объясни, как их доставить: QR-код для смартфонов, файл конфигурации и приложение для десктопа. 6. После каждого этапа добавляй проверку: как убедиться, что интерфейс поднят, handshake проходит, трафик действительно идёт через туннель, а DNS-запросы не утекают мимо него. 7. Заверши блоком hardening: нестандартный порт, отключение входа по паролю в SSH, автообновления безопасности, ограничение подключений только по ключам. **Формат ответа** Отвечай по этапам: заголовок, команды в блоке кода, короткое пояснение, проверка результата. Дождись моих ответов на вопросы из шага 1 и только потом выдавай план. Если на каком-то шаге возникнет ошибка — разбирай её по выводу команд, а не предлагай начинать сначала.
Заполните переменные

Пример запуска

Сгенерировано Claude Opus 5.5, 24 сентября 2026 г.

Значения переменных

Протокол
WireGuard
Сервер и хостинг
Ubuntu 22.04 LTS на VPS у Timeweb Cloud, 1 vCPU/1 ГБ RAM, статический белый IP
Клиентские устройства
ноутбук на Windows 11, смартфон на Android 14, MacBook на macOS Sonoma
Цель использования
безопасный доступ к рабочим ресурсам из кафе и отелей в поездках, а также обход блокировок отдельных сайтов
Уровень подготовки
начинающий: умею подключаться по SSH и выполнять команды из инструкций, но не настраивал firewall и не редактировал сетевые конфиги самостоятельно

Этот промпт — диалог: ниже первый ход модели, после которого она ждёт вашего ответа.

Подготовка к развёртыванию WireGuard-сервера

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


Этап 1. Вопросы

Проще всего выполнить на сервере один блок команд и прислать мне весь вывод целиком. Он ответит на половину вопросов сразу.

# Подключитесь к серверу по SSH и выполните блок целиком (скопировать → вставить)
echo "=== Пользователь и права ===";  whoami; id; sudo -n true 2>/dev/null && echo "sudo: есть без пароля" || echo "sudo: нужен пароль или нет прав"
echo "=== Версия ОС ===";             lsb_release -ds; uname -r
echo "=== Сетевые интерфейсы ===";    ip -brief address
echo "=== Маршрут по умолчанию ===";  ip route show default; ip -6 route show default
echo "=== Внешний IP (как его видит интернет) ==="; curl -4 -s ifconfig.me; echo; curl -6 -s --max-time 5 ifconfig.me || echo "IPv6: нет"
echo "=== Firewall ufw ===";          sudo ufw status verbose 2>/dev/null || echo "ufw не установлен"
echo "=== Правила iptables ===";      sudo iptables -S 2>/dev/null | head -30
echo "=== Правила nftables ===";      sudo nft list ruleset 2>/dev/null | head -30
echo "=== Слушающие порты ===";       sudo ss -tulpn
echo "=== Настройки SSH ===";         sudo grep -Ei '^\s*(Port|PermitRootLogin|PasswordAuthentication|PubkeyAuthentication)' /etc/ssh/sshd_config /etc/ssh/sshd_config.d/*.conf 2>/dev/null
echo "=== IP forwarding ===";         sysctl net.ipv4.ip_forward net.ipv6.conf.all.forwarding

Если какая-то команда выдаст ошибку, ничего страшного: пришлите вывод как есть.

Также ответьте на вопросы, которые не видны из консоли:

  1. Локация сервера. В какой стране дата-центр VPS (Россия, Нидерланды, Германия, Казахстан…)? Это самый важный вопрос, объяснение ниже.
  2. Root-доступ. Вы входите как root или как обычный пользователь с sudo? Пароль root выдан в панели Timeweb?
  3. Вход по SSH. Сейчас вы входите по паролю или по SSH-ключу? Если по ключу, то с какого устройства он создан?
  4. Облачный firewall Timeweb. У Timeweb есть отдельный сетевой фильтр в панели («Сети» → «Firewall»). Он включён для этого сервера? Если да, пришлите скриншот или перечислите правила.
  5. IP. Совпадает ли IP из панели Timeweb с тем, что покажет curl ifconfig.me в выводе выше? Если совпадает, сервер не за NAT.
  6. Рабочие ресурсы. Что это: сайты и сервисы, открытые в интернет (почта, CRM, Jira)? Или они доступны только из офисной сети или по белому списку IP? Во втором случае понадобится, чтобы IT-отдел добавил IP вашего VPS в белый список. Не противоречит ли использование личного VPN политике компании?
  7. Какой трафик пускать через туннель:
    • весь (full tunnel): максимальная защита в кафе и отелях, рекомендую;
    • только часть (split tunnel): отдельные сайты и подсети идут через VPN, остальное напрямую.
  8. Рабочий ноутбук Windows. Он личный или корпоративный? Есть ли у вас права администратора на установку программ?
  9. Куда вы ездите. В каких странах будете пользоваться VPN? В ОАЭ, Турции, Китае, Иране и России VPN-протоколы блокируются по-разному.
  10. Будут ли другие пользователи. Только вы (3 устройства) или позже добавятся семья и коллеги? От этого зависит схема раздачи адресов.
  11. DNS. Есть ли предпочтения: Cloudflare 1.1.1.1, Quad9, Google? Или поднять собственный DNS-резолвер на сервере (надёжнее от утечек, чуть сложнее)?

Этап 2. Подходит ли WireGuard под вашу задачу

Критерий WireGuard Оценка для вас
Скорость и нагрузка Работает в ядре Linux, очень лёгкий ✅ 1 vCPU / 1 ГБ хватит с огромным запасом
Клиенты для Windows, Android, macOS Официальные, бесплатные, простые ✅ Отлично
Роуминг (Wi-Fi ↔ мобильная сеть) Переподключение незаметно ✅ Удобно в поездках
Работа в гостиничных сетях Только UDP. Некоторые отели и кафе режут всё, кроме TCP 80/443 ⚠️ Иногда не подключится
Устойчивость к блокировкам (DPI) Сигнатура пакетов легко распознаётся ❌ Слабое место

Два важных момента для вашего случая:

1. Локация сервера. Если VPS стоит в российском дата-центре Timeweb, сайты, заблокированные в РФ, через него открываться не будут: сервер сам находится за теми же блокировками. Для обхода блокировок нужен VPS за рубежом. У Timeweb Cloud есть локации в Нидерландах, Германии, Казахстане. Сменить локацию обычно проще, чем кажется: VPS создаётся заново за пару минут, а настраивать мы всё равно будем с нуля. Также проверьте условия использования (ToS) хостинга: у российских провайдеров бывают ограничения на VPN-сервисы.

2. Блокировка самого протокола. С 2023–2024 годов «чистый» WireGuard массово блокируется по сигнатуре при подключении из России, а также в ряде других стран. Если вы ездите по РФ или в страны с активной фильтрацией, обычный WireGuard может просто не подключаться.

Мои рекомендации в зависимости от ваших ответов:

  • Сервер за рубежом, поездки в страны без жёсткой фильтрации (Европа, Азия, Кавказ). Берём обычный WireGuard, как вы и планировали. Это самый простой и быстрый вариант.
  • Подключаться нужно из России или похожих юрисдикций. Рекомендую AmneziaWG. Это форк WireGuard с обфускацией: та же скорость, почти тот же конфиг, но пакеты не распознаются DPI. Клиент AmneziaVPN есть под Windows, Android и macOS, QR-коды тоже поддерживаются. Настройка отличается от обычного WireGuard буквально несколькими строками.
  • Отели, где открыт только TCP 443, или жёсткая цензура. Вторым, резервным протоколом можно добавить VLESS + Reality (Xray). Он маскируется под обычный HTTPS-трафик, но сложнее в настройке. Предлагаю вернуться к нему отдельным этапом, если понадобится.

Я могу построить план так, чтобы WireGuard и AmneziaWG работали на одном сервере параллельно, на разных портах. Тогда в спокойных сетях вы пользуетесь быстрым WireGuard, а при блокировке переключаетесь на AmneziaWG.


Жду вывод команд и ответы на вопросы 1–11. После этого пришлю пошаговый план: установка, ключи, конфиги с комментариями к каждой строке, NAT и firewall, клиентские конфиги с QR-кодами, проверки после каждого этапа и hardening.

Похожие промпты

IT и Администрирование

Скрипт PowerShell под задачу

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

{} 6 перем.
IT и Администрирование

Ревью и рефакторинг PowerShell-скрипта

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

{} 5 перем.
IT и Администрирование

Постмортем инцидента для публикации

Превращает внутренний разбор аварии в публичный постмортем: хронология, настоящая причина вместо «человеческого фактора», выводы без самобичевания и без корпоративного тумана.

{} 6 перем.
IT и Администрирование

Диагностика проблем VPN-подключения

Методично диагностирует проблемы VPN: соединение не устанавливается, скорость падает, утекает DNS — по одному шагу, с командами под вашу ОС.

{} 5 перем.