установка vpn сервера на ubuntu
установка vpn сервера на ubuntu
Установка VPN-сервера на Ubuntu: безопасность без иллюзий
Подробный гайд: установка vpn сервера на ubuntu — от выбора протокола до защиты от реальных угроз. Настрой за 20 минут.
установка vpn сервера на ubuntu — это не магия, а набор технических решений для контроля над своим трафиком. Если ты хочешь защититься от слежки провайдера, обойти локальные блокировки или просто шифровать весь трафик в публичном Wi-Fi, собственный сервер — один из самых честных вариантов. Но только если понимаешь, что именно настраиваешь и какие риски остаются.
Почему «просто поставить OpenVPN» — плохая идея
Многие гайды сводятся к трём командам: apt install openvpn, скопировать конфиг, запустить. Это работает — но оставляет дыры, которые легко эксплуатируют даже любители.
Пример: по умолчанию большинство конфигов OpenVPN используют TLS 1.0 и шифрование AES-128-CBC. Это устаревшее сочетание. CBC-режим уязвим к атакам типа BEAST и Lucky13, особенно при высокой нагрузке. А TLS 1.0 давно отключён в браузерах как небезопасный.
Ты можешь подумать: «Ну и что? Я же не банк». Но если твой трафик перехватят в кафе на «Мегефоне» или в аэропорту Домодедово, злоумышленник получит:
- список посещённых сайтов (даже без содержимого),
- метаданные сессий (время, длительность, объём),
- возможность внедрить фишинг через DNS-спуфинг.
Поэтому выбор протокола — не формальность, а основа безопасности.
WireGuard vs OpenVPN vs IPsec/IKEv2: кто выживет?
| Критерий | WireGuard | OpenVPN | IPsec/IKEv2 |
|---|---|---|---|
| Скорость (на VPS 1 Гбит/с) | ~940 Мбит/с | ~620 Мбит/с | ~780 Мбит/с |
| Пинг (ms) | +3–5 мс | +12–20 мс | +8–15 мс |
| Шифрование | ChaCha20-Poly1305 | AES-256-GCM (лучший вариант) | AES-256 + SHA2 |
| Поддержка NAT | Отличная | Требует UDP/TCP fallback | Проблемы за CGNAT |
| Линейка кода | ~4 000 строк | ~70 000 строк | >100 000 строк |
| Perfect Forward Secrecy | Да (Noise Protocol) | Да (при правильной настройке) | Да |
| Обход DPI (Роскомнадзор) | Требует obfs4 или TLS-wrapping | Легко маскируется под HTTPS | Часто блокируется |
WireGuard — лидер по скорости и простоте. Но он не маскирует трафик. В России это важно: РКН использует Deep Packet Inspection (DPI), который распознаёт WireGuard по структуре пакетов. Поэтому для обхода блокировок часто добавляют обфускацию через udp2raw или obfs4.
OpenVPN остаётся «рабочей лошадкой»: его можно завернуть в TLS (порт 443), и тогда он выглядит как обычный HTTPS-трафик. Это спасает в сетях «Ростелекома», где активно фильтруют нестандартные UDP-потоки.
IPsec — корпоративный стандарт, но на Ubuntu его настройка — боль. Особенно если провайдер использует двойной NAT (как «Билайн» в некоторых регионах).
Чего вам НЕ говорят в других гайдах
Большинство инструкций молчат о трёх вещах:
- Твой VPS-провайдер может хранить логи
Даже если ты сам не логируешь трафик, хостинг может записывать:
- IP-адреса подключений,
- временные метки входа/выхода,
- объём переданных данных.
Проверь политику провайдера. Например, DigitalOcean заявляет: «We do not store traffic logs». Но Hetzner (популярен в RU) сохраняет connection logs до 10 недель по немецкому закону. Это делает тебя уязвимым к запросам суда — даже если ты в России.
- Бесплатные клиенты — это ловушка
Многие скачивают «бесплатный OpenVPN-клиент» для Windows. А потом удивляются, почему в браузере появляется реклама казино. Пример: OpenVPN Connect — официальный клиент, но его бесплатная версия для Android содержит аналитику от Facebook и Google. А сторонние сборки (особенно из Telegram-каналов) часто вшивают трояны.
- Kill switch — не всегда работает
«Kill switch» должен отключать интернет при разрыве VPN. Но в Linux он реализуется через iptables или nftables. Если правила сбросятся (например, после обновления ядра), трафик пойдёт напрямую. И ты этого не заметишь.
Проверь себя:
curl ifconfig.me
Выполни эту команду до и после отключения VPN. Если IP совпадает — утечка.
- WebRTC и DNS — главные предатели
Даже при работающем VPN браузер может «проболтаться»:
- WebRTC раскрывает локальный IP (особенно в Chrome на Windows).
- DNS-утечки происходят, если система использует DNS от провайдера вместо VPN-сервера.
Решение:
- В Firefox: about:config → media.peerconnection.enabled = false.
- В системе: пропиши DNS в /etc/resolv.conf или используй systemd-resolved с указанием DNS через VPN.
Пошаговая установка: WireGuard на Ubuntu 22.04 LTS
Выбираем WireGuard — он быстрый, современный и легковесный. Но добавим защиту от DPI.
Шаг 1. Обнови систему
sudo apt update && sudo apt upgrade -y
sudo reboot
Шаг 2. Установи WireGuard
sudo apt install wireguard resolvconf -y
Шаг 3. Сгенерируй ключи
cd /etc/wireguard
umask 077
wg genkey | tee privatekey | wg pubkey > publickey
Шаг 4. Создай конфиг /etc/wireguard/wg0.conf
[Interface]
Address = 10.8.0.1/24
ListenPort = 51820
PrivateKey = <вставь содержимое privatekey>
PostUp = iptables -A FORWARD -i %i -j ACCEPT; iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
PostDown = iptables -D FORWARD -i %i -j ACCEPT; iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE
Замени
eth0на твой интерфейс (ip aпокажет имя).
Шаг 5. Включи IP forwarding
echo 'net.ipv4.ip_forward=1' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
Шаг 6. Запусти и включи автозагрузку
sudo systemctl enable wg-quick@wg0
sudo systemctl start wg-quick@wg0
Шаг 7. Создай клиента
На клиентской машине:
wg genkey | tee client_private | wg pubkey > client_public
Добавь в серверный конфиг секцию:
[Peer]
PublicKey = <client_public>
AllowedIPs = 10.8.0.2/32
Клиентский конфиг (wg-client.conf):
[Interface]
PrivateKey = <client_private>
Address = 10.8.0.2/24
DNS = 1.1.1.1
[Peer]
PublicKey = <server_public>
Endpoint = your.vps.ip:51820
AllowedIPs = 0.0.0.0/0
PersistentKeepalive = 25
Шаг 8. Защита от DPI (опционально, но критично в RU)
Установи udp2raw:
wget https://github.com/wangyu-/udp2raw-tunnel/releases/download/20230403.0/udp2raw_binaries.tar.gz
tar -xzf udp2raw_binaries.tar.gz
sudo cp udp2raw_amd64 /usr/local/bin/udp2raw
Запусти на сервере:
udp2raw -s -l 0.0.0.0:443 -r 127.0.0.1:51820 -k mypassword --raw-mode faketcp -a
И на клиенте:
udp2raw -c -l 127.0.0.1:51820 -r your.vps.ip:443 -k mypassword --raw-mode faketcp
Теперь WireGuard идёт внутри TCP-трафика на порту 443 — выглядит как HTTPS.
Реальные сценарии использования в России
-
Журналист в командировке
Подключается к Wi-Fi в гостинице «Аэростар» в Екатеринбурге. Без VPN — все его запросы видны администратору сети. С VPN — трафик шифруется, а DNS идёт через Cloudflare (1.1.1.1), а не через локальный резолвер. -
IT-специалист в кофейне
Работает с SSH-доступом к продакшен-серверу. Публичный Wi-Fi в «Кофемании» может быть MITM-точкой. VPN создаёт туннель, защищающий от подмены сертификатов и сниффинга. -
Пользователь торрентов
Хочет качать без риска получить письмо от правообладателя. Важно: VPN не даёт анонимности, если ты авторизован в трекере под реальным email. Но скрывает IP от других пиров. Однако: если провайдер (например, «МТС») видит высокий объём P2P-трафика, он может ограничить скорость — даже через VPN. -
Обход блокировки Telegram или YouTube
В 2024 году РКН периодически блокирует отдельные CDN-адреса. Собственный VPN позволяет маршрутизировать трафик через доверенный IP, минуя SNI-фильтрацию. -
Защита от WebRTC-утечек
Пользователь заходит на сайт знакомств. Без отключения WebRTC сайт узнаёт его реальный IP через браузерное API — даже при включённом VPN. Это позволяет связать аккаунт с физическим местоположением.
Бесплатный VPN — почему это бизнес на тебе
Стоимость аренды VPS с 1 ТБ трафика — от $5/мес (Hetzner, Scaleway). Бесплатный сервис не может существовать без монетизации.
Как они зарабатывают:
- Продают трафик: Hola VPN в 2019 году использовала пользователей как прокси-сеть для третьих лиц.
- Внедряют рекламу: SuperVPN подменяет HTTP-страницы своими баннерами.
- Собирают данные: ZenMate передавал историю посещений партнёрам (утечка в 2021).
Вывод: если не платишь — ты не клиент, а продукт.
Как проверить, что всё работает
- IP-адрес: ipleak.net — покажет IP, DNS, WebRTC.
- DNS-утечка: dnsleaktest.com — запусти Extended Test.
- Шифрование: в терминале
wg show— должен отображать handshake и transfer stats. - Kill switch: отключи VPN и сразу выполни
ping 8.8.8.8. Если пинг проходит — правила iptables не сработали.
Вывод
установка vpn сервера на ubuntu — это мощный инструмент для контроля над своей сетевой приватностью, но не панацея. Он защищает от перехвата на уровне провайдера и публичных сетей, но не скрывает твои действия от самих сайтов, если ты авторизован. Он не делает тебя невидимым для спецслужб, если ты нарушаешь законы. И он требует регулярного обновления и тестирования на утечки.
Выбирай WireGuard для скорости, OpenVPN — для обхода блокировок. Не забывай про DNS, WebRTC и kill switch. И помни: лучшая защита — это осознанное использование, а не слепая вера в «волшебную кнопку».
VPN замедляет интернет на сколько реально?
Зависит от протокола и расположения сервера. WireGuard на локальном VPS (Москва) теряет 3–7% скорости. OpenVPN на том же сервере — 15–25%. Если сервер в Амстердаме, потеря может достигать 40% из-за пинга.
Меня найдёт спецслужба при использовании VPN?
Если ты используешь свой сервер и не нарушаешь закон — нет оснований для поиска. Но если твой VPS-провайдер получит запрос от суда (например, по статье 13.11 КоАП РФ), он может предоставить логи подключения. Поэтому выбирай юрисдикцию вне 14 Eyes (например, Швейцарию или Исландию).
WireGuard или OpenVPN — что безопаснее?
С точки зрения криптографии — оба используют современные алгоритмы. WireGuard проще и меньше подвержен ошибкам реализации. OpenVPN гибче в настройке и лучше маскируется. Для обхода цензуры в России OpenVPN на 443/TCP надёжнее.
Нужно ли отключать IPv6 при использовании VPN?
Да. Если VPN настроен только на IPv4, а система использует IPv6, трафик может уходить в обход туннеля. Выполни: sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1.
Можно ли использовать VPN для онлайн-банкинга?
Можно, но не нужно. Банки используют HTTPS с двухфакторной аутентификацией. VPN не добавляет безопасности, но может вызвать блокировку по подозрению в мошенничестве (если IP из другой страны). Лучше отключать VPN при работе с финансами.
Что делать, если VPN отваливается каждые 5 минут?
Проверь MTU. WireGuard по умолчанию использует 1420. На некоторых сетях (особенно мобильных) нужно снижать до 1280. В конфиге клиента добавь: MTU = 1280. Также включи PersistentKeepalive = 25 для NAT-совместимости.
Комментарии
Комментариев пока нет.
Оставить комментарий