Frod

30.10.2026

настройка openvpn на сервере ubuntu

Frod — свобода без границ

Полная инструкция: настройка OpenVPN на сервере Ubuntu

Если вы ищете надежный способ обеспечить безопасность своих данных и доступ к ресурсам из любой точки мира, настройка VPN — отличный выбор. Сегодня я расскажу, как правильно настроить OpenVPN на сервере Ubuntu — пошагово, понятно и без лишней воды.

Почему именно OpenVPN на Ubuntu?

Ubuntu — одна из самых популярных операционных систем для серверов благодаря своей стабильности и простоте. OpenVPN — один из лидеров в области VPN-технологий, открытый и гибкий, подходит как для домашнего использования, так и для бизнеса.

Предварительные требования

Перед началом убедитесь, что у вас есть:

  • Доступ к серверу с Ubuntu (рекомендуется версия 20.04 LTS или новее).
  • Право администратора (root или sudo).
  • Свободный порт 1194 (по умолчанию) или любой другой, который вы планируете использовать.
  • Динамический или статический IP-адрес для сервера.

Шаг 1: Обновление системы

Обновите пакеты до последних версий, чтобы избежать проблем с зависимостями:

sudo apt update && sudo apt upgrade -y

Шаг 2: Установка OpenVPN и Easy-RSA

Easy-RSA — это набор скриптов для создания сертификатов.

sudo apt install openvpn easy-rsa -y

Шаг 3: Настройка инфраструктуры PKI

Создайте директорию для сертификатов и перейдите в нее:

make-cadir ~/easy-rsa
cd ~/easy-rsa

Инициализируйте PKI и создайте CA:

./easyrsa init-pki
./easyrsa build-ca

Вам потребуется придумать пароль для CA и указать название организации.

Шаг 4: Создание серверных сертификатов и ключей

Создайте сертификат сервера:

./easyrsa build-server-full server nopass

Создайте ключ Диффи-Хеллмана:

./easyrsa gen-dh

И подготовьте HMAC подписанный ключ:

openvpn --genkey --secret ta.key

Шаг 5: Настройка конфигурации сервера OpenVPN

Скопируйте пример конфигурационного файла и отредактируйте его:

sudo cp /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz /etc/openvpn/
cd /etc/openvpn
sudo gzip -d server.conf.gz
sudo nano /etc/openvpn/server.conf

Обратите внимание на параметры:

  • ca, cert, key, dh — указывают на пути к сертификатам.
  • port 1194 — порт, который вы выбрали.
  • proto udp — протокол.

Настройте параметры сети, например, IP-адреса для подсети VPN.

Шаг 6: Раздача IP-адресов и настройка NAT

Редактируйте файл /etc/sysctl.conf, раскомментируйте строку:

net.ipv4.ip_forward=1

Примените изменения:

sudo sysctl -p

Настройте NAT через iptables:

sudo iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE

Замените eth0 на название вашего сетевого интерфейса.

Чтобы сохранить правила iptables после перезагрузки, используйте iptables-persistent.

Шаг 7: Запуск и автоматизация OpenVPN

Запустите сервис:

sudo systemctl start openvpn@server
sudo systemctl enable openvpn@server

Проверьте статус:

sudo systemctl status openvpn@server

Шаг 8: Создание клиентских сертификатов и конфигураций

Создайте сертификат для клиента:

./easyrsa build-client-full client1 nopass

Подготовьте конфигурационный файл клиента, вставив туда сертификаты и ключи.

Итог

Теперь у вас должен быть рабочий VPN-сервер на базе Ubuntu с настроенным OpenVPN. Не забудьте настроить файрволл и убедиться, что выбранный порт открыт для входящих соединений.

Итоговые советы

  • Регулярно обновляйте систему и сертификаты.
  • Используйте сильные пароли для сертификатов.
  • Настройте автоматическое обновление сертификатов и резервное копирование ключей.

Настройка VPN — это не только вопрос безопасности, но и комфорт в использовании интернета. Следуя этим шагам, вы обеспечите себе приватность и доступ к ресурсам без лишних хлопот.


Если вам нужно более глубокое руководство или помощь в настройке конкретных сценариев, пишите — я всегда готов помочь!


Если есть дополнительные пожелания или хотите, чтобы я подготовил расширенную версию с графическими примерами или видео, скажите!