скачать openvpn сервера
Title: Свой шлюз на Ubuntu: поднимаем OpenVPN и закрываем сетевые дыры
Description: Разбираем, как работает настройка openvpn server ubuntu, настраиваем iptables, спасаемся от утечек DNS и WireGuard. Забирай гайд и поднимай свой шлюз!
Коммерческие VPN часто сливают логи. Грамотная настройка openvpn server ubuntu даст тебе полный контроль, но требует понимания сетей. Разберем, как поднять свой шлюз и закрыть все дыры.
Почему свой сервер на Ubuntu — это не панацея от параноиков
Ты решил поднять собственный VPN. Отличное желание. Ты устал от провайдеров, которые обещают «полную анонимность», а при первом же запросе от «К» выдают твои метаданные. Но давай сразу снимем розовые очки. Твой личный сервер на Ubuntu не сделает тебя невидимкой для спецслужб, если ты не понимаешь, как работают сетевые протоколы.
OpenVPN — это ветеран. Ему много лет, он надежен, но его архитектура имеет нюансы. Когда ты поднимаешь OpenVPN на Ubuntu, ты используешь OpenSSL. Это мощная криптографическая библиотека, но она тяжеловесна. Если твой клиент подключается с дешевого Android-смартфона без аппаратного ускорения AES-NI, шифрование AES-256-GCM просто сожрет батарею и уронит скорость до 10-15 Мбит/с. В таких случаях нужно смотреть в сторону ChaCha20-Poly1305, который отлично работает на мобильных CPU.
Еще одна боль — DPI (Deep Packet Inspection). Провайдеры уровня Ростелекома или МТС давно научились видеть OpenVPN. Они не читают твой трафик, они смотрят на размер пакетов, тайминги и TLS-рукопожатие. Стандартный порт 1194 UDP светится для DPI как «тут кто-то туннелирует». Если ты не настроишь обфускацию или не завернешь OpenVPN в Stunnel/Shadowsocks, твой туннель будут просто резать по вечерам в часы пик.
Погружение в консоль: от голой Ubuntu до работающего туннеля
Забудь про скрипты-однострочники из интернета, которые делают всё за тебя. Если ты хочешь безопасности, ты должен понимать каждую строчку конфига.
Начнем с генерации ключей. Easy-RSA — стандарт, но многие оставляют дефолтные параметры. Меняй размер ключа RSA минимум на 4096 бит. Но важнее другое — параметры Диффи-Хеллмана (Diffie-Hellman). Используй dh4096.pem. Это обеспечит Perfect Forward Secrecy (PFS). Суть PFS проста: даже если злоумышленник записал весь твой зашифрованный трафик, а через год каким-то образом украл приватный ключ сервера, он не сможет расшифровать старые сессии. Каждый сеанс использует уникальный временный ключ.
Теперь server.conf. Классика выглядит так:
port 1194
proto udp
dev tun
ca ca.crt
cert server.crt
key server.key
dh dh.pem
server 10.8.0.0 255.255.255.0
push "redirect-gateway def1 bypass-dhcp"
push "dhcp-option DNS 1.1.1.1"
push "dhcp-option DNS 9.9.9.9"
keepalive 10 120
tls-crypt ta.key
cipher AES-256-GCM
user nobody
group nogroup
persist-key
persist-tun
Смотри внимательно на tls-crypt. В старых гайдах ты встретишь tls-auth. Забудь про него. tls-crypt не просто подписывает контрольные пакеты, он их шифрует. Для DPI твой сервер теперь выглядит не как OpenVPN, а как случайный криптографический шум. Это критически важно для обхода блокировок.
Но конфиг — это только половина дела. Главная ошибка новичков — забыть про маршрутизацию и NAT на уровне ядра Ubuntu.
Сначала включаем форвардинг в /etc/sysctl.conf:
net.ipv4.ip_forward=1
Применяем: sysctl -p.
Теперь iptables. Твой сервер должен не просто принимать пакеты, но и маскировать их под своим внешним IP, чтобы интернет отвечал серверу, а не твоему клиенту в локальной сети.
iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE
iptables -A FORWARD -s 10.8.0.0/24 -j ACCEPT
iptables -A FORWARD -d 10.8.0.0/24 -m state --state ESTABLISHED,RELATED -j ACCEPT
И самое главное — серверный kill switch. Чтобы никто не мог использовать твой VPS как открытый прокси, если он подберет порт, мы режем весь входящий трафик, кроме OpenVPN и SSH (для тебя):
iptables -A INPUT -p udp --dport 1194 -j ACCEPT
iptables -A INPUT -i tun0 -j ACCEPT
iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -P INPUT DROP
Сохрани правила через netfilter-persistent, иначе после ребута Ubuntu ты останешься с закрытыми портами и потеряешь SSH-доступ.
Чего вам НЕ говорят в других гайдах
Ты поднял сервер, подключился, увидел, что IP сменился, и успокоился. А зря. Индустрия VPN построена на маркетинге, который скрывает реальные угрозы.
Бесплатные VPN — это бизнес на твоих данных. Аренда нормального сервера с безлимитным трафиком стоит от $5-10 в месяц. Если ты качаешь бесплатное приложение, кто-то платит за твой трафик. И платишь ты. Провайдеры бесплатных VPN собирают историю посещений, продают её рекламным сетям или, что хуже, используют твои устройства как узлы прокси-сети. Вспомни скандал с Hola VPN, где их ботнет использовали для организации DDoS-атак. Твой IP мог светиться в логах атакуемых серверов, пока ты просто смотрел сериал.
Фейковый Kill Switch. Коммерческие клиенты кричат о наличии Kill Switch. Но что происходит, когда приложение падает, обновляется или конфликтует с антивирусом? Часто правило в брандмауэре ОС слетает, и трафик на секунду (или навсегда) идет в обход туннеля. В своем Ubuntu-сервере ты настраиваешь kill switch на уровне iptables (как показано выше) или на клиенте через жесткие правила фаервола, которые не зависят от состояния GUI-приложения.
Логи по требованию суда. Даже если VPN клянется в политике No-Log, они часто хранят «метаданные для биллинга»: время сессий, объем трафика, IP-адреса подключения. В юрисдикциях альянса 14 Eyes (куда входят США, Великобритания, Германия и другие) провайдера обязаны хранить эти данные. Приходит запрос — данные уходят. Поднимая свой сервер на VPS в нейтральной зоне (Исландия, Швейцария, Молдова), ты убираешь посредника. Нет компании — некого вызывать на ковёр.
Отсутствие независимых аудитов. Многие вендоры пишут «прошли аудит Cure53 или Quarkslab». Но читай мелкий шрифт. Часто аудит проходит только клиентское приложение (например, Android-клиент) на предмет утечек, но не серверная инфраструктура. Твой self-hosted OpenVPN на Ubuntu ты можешь проверить сам с помощью tcpdump и Wireshark, убедившись, что наружу не улетает ни одного байта в открытом виде.
Анатомия утечек: когда ваш IP светится сквозь туннель
Туннель работает, но браузер знает правду. Утечки делятся на несколько типов, и OpenVPN сам по себе их не закроет.
1. DNS-утечки. Windows — коварная штука. Даже если ты настроил OpenVPN пушить DNS 1.1.1.1, система может параллельно опрашивать DNS провайдера (Ростелеком, Дом.ру) для «ускорения». Решение: на клиенте в свойствах адаптера TAP-Windows жестко прописать DNS, а в server.conf добавить push "block-outside-dns" (работает для Windows 8.1 и выше). Это принудительно заставит систему использовать только туннельные DNS.
2. IPv6-катастрофа. Если твой домашний провайдер раздает IPv6, а твой Ubuntu-сервер настроен только на IPv4 (что бывает в 90% случаев), весь IPv6-трафик пойдет напрямую, минуя туннель. Сайт, проверяющий твой IP, увидит твой реальный IPv6-адрес. Выход: либо поднимать на сервере IPv6-туннель, либо на клиенте в настройках сети полностью отключить стек IPv6.
3. WebRTC. Это технология для голосовых звонков в браузере. Она позволяет браузеру узнать твой реальный локальный и внешний IP, даже если ты сидишь через прокси. OpenVPN тут бессилен, так как утечка происходит внутри песочницы браузера. Лечится либо расширениями типа «WebRTC Leak Prevent», либо жесткими флагами в about:config (для Firefox) / настройками политик (для Chrome).
Всегда проверяй себя на ipleak.net и browserleaks.com. Смотри не только на IPv4, но и на DNS-серверы. Если там виден IP провайдера — туннель дырявый.
Сравнение: Self-hosted OpenVPN vs. Коммерческие комбайны vs. WireGuard
Чтобы ты понимал, где находится твое решение на карте угроз, давай посмотрим на сухие цифры. Мы берем реальные сценарии, а не маркетинговые обещания.
| Решение | Юрисдикция и Логи | Протокол и Шифрование | Реальная скорость (канал 100 Мбит/с) | Цена и Сложность | Защита от DPI |
| :--- | :--- | :--- | :--- | :--- | :--- |
| Self-hosted OpenVPN (Ubuntu) | Зависит от VPS. Ты контролируешь логи (можно отключить). | OpenVPN (UDP/TCP). AES-256-GCM / ChaCha20. TLS 1.3. | 60-75 Мбит/с (зависит от CPU сервера и клиента). | От $3/мес за VPS. Высокая сложность (нужны знания Linux). | Средняя. Требует tls-crypt или обертки (Stunnel) для обхода. |
| Self-hosted WireGuard | Зависит от VPS. По умолчанию не хранит состояния, но ядро Linux может логировать. | WireGuard. ChaCha20-Poly1305. Криптография нового поколения. | 90-98 Мбит/с. Минимальные задержки, нет оверхеда на handshake. | От $3/мес за VPS. Средняя сложность (проще конфига, но нет нативной обфускации). | Низкая. Статические ключи и специфичные пакеты легко режутся DPI без обфускаторов. |
| Коммерческий VPN (Топ-сегмент) | 14 Eyes или оффшор. Подтверждено аудитами (Cure53). No-log. | OpenVPN, WireGuard, IKEv2. Поддержка Perfect Forward Secrecy. | 40-80 Мбит/с (зависит от загруженности серверов и расстояния). | $5-$12/мес. Нулевая сложность (кнопка «Connect»). | Высокая. Используют собственные протоколы (Lightway, NordLynx) и обфускацию. |
| Бесплатный VPN (из стора) | Любая. 100% логирование и продажа метаданных. Часто ботнет. | Устаревшие протоколы, слабое шифрование, частые разрывы. | 5-15 Мбит/с. Троттлинг, реклама, вырезание торрент-трафика. | $0. Ты платишь данными. | Отсутствует. Легко блокируется провайдерами. |
| Прокси / Shadowsocks | Зависит от хостинга. Логи на твоей совести. | Shadowsocks (SOCKS5). Шифрование трафика, но не скрывает факт проксирования. | 80-95 Мбит/с. Отличная скорость, но нет нативного роутинга всего трафика. | От $2/мес. Средняя сложность. | Высокая (если использовать VMess/VLESS с TLS и обфускацией). |
Сценарии: где ваш туннель реально спасает, а где бесполезен
Твой Ubuntu-сервер — это инструмент. И как любой инструмент, он хорош для одних задач и бесполезен для других.
Айтишник на кофеварке в кафе. Публичный Wi-Fi — это рай для MITM-атак (Man-in-the-Middle). Администратор кафе или школьник с ноутбуком может перехватывать твои сессионные куки, пароли в HTTP-формах. OpenVPN здесь работает идеально. Он создает зашифрованный туннель до твоего сервера. Даже если кто-то снимет весь эфир, он увидит только криптографический шум.
Пользователь торрентов. Тут всё сложнее. Ты скачиваешь контент. Антипиратские организации мониторят раздачи и видят IP-адреса пиров. Твой VPS с OpenVPN скрывает твой домашний IP от правообладателей. Но! DMCA-жалоба прилетит провайдеру твоего VPS. Если ты хостишься у западного провайдера, который уважает DMCA, сервер снесут, а твои данные могут передать дальше. Для торрентов нужен VPS в юрисдикции, которая игнорирует DMCA (например, некоторые хостинги в Нидерландах, России или оффшорах), и обязательно настройка ограничения скорости, чтобы не убить аптайм канала.
Обход блокировок мессенджеров и сайтов. Роскомнадзор и провайдеры используют DPI. Если ты поднял OpenVPN на стандартном порту 1194, его могут просто заблокировать по сигнатурам. Решение: сменить порт на 443 TCP и использовать обфускацию. Либо поднять рядом Shadowsocks/V2Ray, а OpenVPN оставить для корпоративных задач.
Корпоративная защита и Split Tunneling. Представь, у тебя есть удаленный сотрудник, который должен иметь доступ к внутренней 1С или серверам компании, но при этом ему нужно смотреть YouTube на высокой скорости. Гнать весь трафик через туннель — убивать канал. Ты настраиваешь split-tunneling. В server.conf не пушишь redirect-gateway, а добавляешь только корпоративные подсети:
push "route 192.168.100.0 255.255.255.0"
Трафик к 1С идет через твой Ubuntu-сервер, а YouTube идет напрямую с домашнего IP сотрудника. Быстро и безопасно.
Вопросы и ответы
VPN замедляет интернет на сколько реально?
Зависит от протокола. OpenVPN на AES-256-GCM съедает 10-20% пропускной способности из-за оверхеда на шифрование и инкапсуляцию. Пинг вырастает на 15-40 мс в зависимости от географии VPS. WireGuard быстрее: потеря скорости составляет 2-5%, а пинг растет всего на 3-5 мс, так как протокол работает в ядре Linux и использует UDP без тяжелых рукопожатий.
Меня найдёт спецслужба при использовании своего VPN?
Если спецслужба придет к провайдеру твоего VPS, провайдер выдаст логи подключений. В логах будет видно, что твой домашний IP (который выдал Ростелеком) устанавливал соединение с IP твоего VPS в такое-то время. Сам факт использования VPN скрыть нельзя. Чтобы разорвать эту цепочку, нужно использовать многоскачковую маршрутизацию (например, Tor -> VPS) или поднимать сервер в юрисдикции, которая не сотрудничает с твоими правоохранительными органами.
WireGuard или OpenVPN — что безопаснее?
С точки зрения криптографии WireGuard современнее: он использует фиксированный набор алгоритмов (ChaCha20, Curve25519), в нем меньше кода (а значит, меньше поверхность для уязвимостей). Но у OpenVPN есть козырь — гибкость. OpenVPN поддерживает Perfect Forward Secrecy «из коробки», динамическую смену ключей и, что критично, лучше поддается обфускации. WireGuard со своими статичными ключами и специфичными UDP-пакетами гораздо проще детектируется и блокируется DPI без дополнительных надстроек.
Как настроить split-tunneling на Ubuntu сервере?
В файле `server.conf` закомментируй или удали строку `push "redirect-gateway def1 bypass-dhcp"`. Эта команда заставляет клиент отправлять весь трафик в туннель. Вместо неё добавь маршруты только для нужных подсетей, например: `push "route 10.0.0.0 255.0.0.0"`. Теперь клиент будет идти через VPN только к сетям 10.x.x.x, а весь остальной интернет пойдет напрямую через его домашнего провайдера.
Почему OpenVPN вылетает при смене Wi-Fi на мобильную сеть?
Это классическая проблема NAT и таймаутов UDP. Когда ты меняешь сеть, меняется твой внешний IP и порт. Сервер OpenVPN продолжает слать пакеты на старый адрес и отключает тебя по таймауту. Чтобы этого избежать, добавь в конфиг сервера и клиента параметры `keepalive 10 60` (чтобы чаще пинговать друг друга) и обязательно `persist-tun` и `persist-key` на клиенте, чтобы интерфейс не поднимался и не падал при каждом чихе.
Бесплатный VPS для VPN — это норм?
Категорически нет. Чудес не бывает. Бесплатные хостинги зарабатывают на том, что продают твой трафик, инжектят рекламу, используют твои мощности для майнинга или рассылки спама. Более того, они хранят все логи твоих подключений и с радостью отдадут их кому угодно. Для безопасности нужен хотя бы базовый платный VPS (от $2-3 в месяц) у известного провайдера, который принимает оплату в криптовалюте, если ты хочешь сохранить анонимность оплаты.
Вывод
Поднимать свой шлюз — это не просто способ сэкономить пару сотен рублей в месяц на подписке. Это фундаментальный вопрос цифровой гигиены и суверенитета над собственными данными. Правильная настройка openvpn server ubuntu требует времени, глубокого понимания работы iptables, маршрутизации и готовности регулярно обновлять пакеты безопасности в системе. Ты сам становишься администратором своей приватности.
Зато в итоге ты получаешь инфраструктуру, которая принадлежит только тебе. Никаких скрытых логов, никаких продаж трафика третьим лицам, никаких внезапных отключений за «нарушение правил». Ты настраиваешь шифрование, выбираешь юрисдикцию VPS и сам решаешь, как обрабатывать утечки DNS или WebRTC. Это путь для тех, кто готов взять ответственность за свою безопасность в свои руки, а не доверять её маркетинговым обещаниям корпораций.
Хороший обзор. Хорошо подчёркнуто: перед пополнением важно читать условия. Блок «частые ошибки» сюда отлично бы подошёл. В целом — очень полезно.