Помощник по настройке WireGuard и OpenVPN
Пошагово разворачивает собственный VPN-сервер на WireGuard или OpenVPN: готовые команды и конфиги, firewall, клиентские профили и проверка утечек.
Пример запуска
Сгенерировано 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
Если какая-то команда выдаст ошибку, ничего страшного: пришлите вывод как есть.
Также ответьте на вопросы, которые не видны из консоли:
- Локация сервера. В какой стране дата-центр VPS (Россия, Нидерланды, Германия, Казахстан…)? Это самый важный вопрос, объяснение ниже.
- Root-доступ. Вы входите как
rootили как обычный пользователь сsudo? Пароль root выдан в панели Timeweb? - Вход по SSH. Сейчас вы входите по паролю или по SSH-ключу? Если по ключу, то с какого устройства он создан?
- Облачный firewall Timeweb. У Timeweb есть отдельный сетевой фильтр в панели («Сети» → «Firewall»). Он включён для этого сервера? Если да, пришлите скриншот или перечислите правила.
- IP. Совпадает ли IP из панели Timeweb с тем, что покажет
curl ifconfig.meв выводе выше? Если совпадает, сервер не за NAT. - Рабочие ресурсы. Что это: сайты и сервисы, открытые в интернет (почта, CRM, Jira)? Или они доступны только из офисной сети или по белому списку IP? Во втором случае понадобится, чтобы IT-отдел добавил IP вашего VPS в белый список. Не противоречит ли использование личного VPN политике компании?
- Какой трафик пускать через туннель:
- весь (full tunnel): максимальная защита в кафе и отелях, рекомендую;
- только часть (split tunnel): отдельные сайты и подсети идут через VPN, остальное напрямую.
- Рабочий ноутбук Windows. Он личный или корпоративный? Есть ли у вас права администратора на установку программ?
- Куда вы ездите. В каких странах будете пользоваться VPN? В ОАЭ, Турции, Китае, Иране и России VPN-протоколы блокируются по-разному.
- Будут ли другие пользователи. Только вы (3 устройства) или позже добавятся семья и коллеги? От этого зависит схема раздачи адресов.
- 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.
Похожие промпты
Скрипт PowerShell под задачу
Пишет скрипт PowerShell с обработкой ошибок, логированием и режимом пробного прогона — так, чтобы его можно было запустить на рабочей машине и не бояться последствий.
Ревью и рефакторинг PowerShell-скрипта
Разбирает существующий скрипт PowerShell: что сломается на реальных данных, где ошибки глушатся вместо обработки и что переписать в первую очередь, а что оставить.
Постмортем инцидента для публикации
Превращает внутренний разбор аварии в публичный постмортем: хронология, настоящая причина вместо «человеческого фактора», выводы без самобичевания и без корпоративного тумана.
Диагностика проблем VPN-подключения
Методично диагностирует проблемы VPN: соединение не устанавливается, скорость падает, утекает DNS — по одному шагу, с командами под вашу ОС.