13.07.2026
openvpn server ubuntu установка и настройка
OpenVPN Server Ubuntu: установка и настройка — пошаговая инструкция
Если вы ищете способ обеспечить безопасный доступ к своей сети или расширить приватность при использовании интернета, настройка VPN-сервера — отличный выбор. В этой статье мы подробно расскажем, как установить и настроить OpenVPN на сервере с Ubuntu. Всё максимально просто и понятно, даже если вы новичок в этой сфере.
Почему именно OpenVPN на Ubuntu?
Ubuntu — одна из самых популярных операционных систем для серверов благодаря своей стабильности и простоте управления. OpenVPN — проверенное решение для создания защищённых виртуальных частных сетей, которое широко используется как специалистами, так и домашними пользователями.
Что понадобится перед началом
- Сервер на базе Ubuntu (например, Ubuntu 20.04 или 22.04)
- Доступ к серверу с правами администратора (root или sudo)
- Домен или публичный IP-адрес для подключения
- Немного времени и внимательности
Шаг 1: Обновляем систему
Перед началом убедимся, что все пакеты актуальны:
sudo apt update && sudo apt upgrade -y
Это обеспечит стабильную работу и устранит возможные конфликты.
Шаг 2: Установка OpenVPN и Easy-RSA
Easy-RSA — инструмент для автоматизации создания сертификатов. Устанавливаем всё необходимое:
sudo apt install openvpn easy-rsa -y
Шаг 3: Настройка инфраструктуры PKI (Public Key Infrastructure)
Создадим директорию для работы с сертификатами:
make-cadir ~/easy-rsa
cd ~/easy-rsa
Инициализируем PKI:
./easyrsa init-pki
Создаём CA (центральный сертификат):
./easyrsa build-ca
Вам понадобится придумать пароль для CA и запомнить его.
Шаг 4: Генерация серверных сертификатов и ключей
Создаём сертификат для сервера:
./easyrsa build-server-full server nopass
Генерируем ключ диффи-Хеллмана:
sudo openssl dhparam -out /etc/openvpn/dh.pem 2048
Шаг 5: Создание клиентских сертификатов
Для каждого клиента создайте отдельный сертификат:
./easyrsa build-client-full client1 nopass
Замените client1 на имя вашего клиента.
Шаг 6: Конфигурация OpenVPN
Скопируем пример конфигурации и настроим её:
gunzip -c /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz | sudo tee /etc/openvpn/server.conf
Редактируем /etc/openvpn/server.conf:
- Укажите пути к сертификатам и ключам
- Включите NAT, если нужно подключать клиентов к интернету через сервер
Шаг 7: Настройка маршрутизации и брандмауэра
Разрешим пересылку пакетов:
sudo nano /etc/sysctl.conf
Раскомментируйте строку:
net.ipv4.ip_forward=1
Применим изменения:
sudo sysctl -p
Настраиваем правила iptables:
sudo iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE
Где eth0 — ваш интерфейс.
Для сохранения правил используем iptables-persistent:
sudo apt install iptables-persistent -y
sudo netfilter-persistent save
Шаг 8: Запуск OpenVPN сервера
Запускаем и проверяем статус:
sudo systemctl start openvpn@server
sudo systemctl enable openvpn@server
Проверяем работу:
sudo systemctl status openvpn@server
Шаг 9: Создание клиентских конфигураций
Создайте .ovpn файл для клиента, включающий сертификаты, ключи и настройки сервера. В этом файле укажите IP/домен сервера, порт, протокол и все необходимые сертификаты.
Итог
Теперь у вас есть полностью настроенный OpenVPN-сервер на Ubuntu. Вы можете подключать устройства, защищая свои данные и обходя ограничения. Не забывайте обновлять сертификаты и следить за безопасностью.
Если возникнут вопросы — обращайтесь к документации или профессионалам. Настройка VPN — это инвестиция в свою приватность и безопасность!