13.07.2026
openvpn server настройка ubuntu
OpenVPN server настройка Ubuntu: пошаговое руководство для начинающих и профи
Если вы хотите обеспечить безопасное соединение для своих данных или создать собственный VPN-сервер, OpenVPN — отличный выбор. В этом руководстве я расскажу, как настроить OpenVPN сервер на Ubuntu максимально понятно и подробно. Будет интересно как новичкам, так и тем, кто хочет освежить знания или усовершенствовать свою инфраструктуру.
Почему именно OpenVPN на Ubuntu?
Ubuntu — одна из самых популярных платформ для серверных решений благодаря своей стабильности и удобству. OpenVPN — один из самых распространённых протоколов VPN, он проверен временем и отлично подходит для создания защищённого соединения.
Что понадобится для настройки
- Сервер с Ubuntu (лучше — последняя LTS версия)
- Административные права (root или sudo)
- Доступ по SSH
Пошаговая настройка OpenVPN на Ubuntu
Шаг 1: Обновляем систему
Перед началом убедимся, что все пакеты обновлены:
sudo apt update && sudo apt upgrade -y
Шаг 2: Установка OpenVPN и Easy-RSA
В Ubuntu есть встроенный пакет для установки OpenVPN:
sudo apt install openvpn easy-rsa -y
Шаг 3: Настройка PKI и создание сертификатов
Создаём рабочую директорию для Easy-RSA и инициализируем PKI:
make-cadir ~/easy-rsa
cd ~/easy-rsa
Инициализируем PKI и создаём CA:
./easyrsa init-pki
./easyrsa build-ca
Вас попросят придумать пароль для CA и ввести имя организации.
Шаг 4: Создание сертификатов сервера и клиента
Создаём сертификат для сервера:
./easyrsa build-server-full server nopass
Создаём сертификаты для клиента (например, client1):
./easyrsa build-client-full client1 nopass
Также создадим Diffie-Hellman параметры:
./easyrsa gen-dh
И сгенерируем HMAC ключ:
openvpn --genkey --secret ta.key
Шаг 5: Настройка конфигурации сервера
Скопируем пример конфигурации и отредактируем её:
gunzip -c /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz | sudo tee /etc/openvpn/server.conf
Редактируем /etc/openvpn/server.conf, например, указываем пути к сертификатам и ключам:
ca /home/youruser/easy-rsa/pki/ca.crt
cert /home/youruser/easy-rsa/pki/issued/server.crt
key /home/youruser/easy-rsa/pki/private/server.key
dh /home/youruser/easy-rsa/pki/dh.pem
tls-auth /home/youruser/easy-rsa/ta.key 0
Также настраиваем сетевые параметры, разрешение IP и маршрутизацию.
Шаг 6: Настройка брандмауэра и маршрутизации
Чтобы VPN работал правильно, настроим брандмауэр:
sudo ufw allow 1194/udp
sudo ufw enable
sudo ufw allow OpenSSH
И включим маршрутизацию в файле /etc/sysctl.conf, раскомментировав строку:
net.ipv4.ip_forward=1
Применим изменения:
sudo sysctl -p
Настраиваем NAT:
sudo iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE
Сохраняем правила:
sudo apt install iptables-persistent
sudo netfilter-persistent save
Шаг 7: Запуск сервера OpenVPN
Запускаем и добавляем в автозагрузку:
sudo systemctl start openvpn@server
sudo systemctl enable openvpn@server
Шаг 8: Создание конфигурации клиента
Для клиента создаём .ovpn файл, включающий необходимые сертификаты и настройки. Например:
client
dev tun
proto udp
remote your-server-ip 1194
resolv-retry infinite
nobind
persist-key
persist-tun
remote-cert-tls server
tls-auth ta.key 1
cipher AES-256-CBC
auth SHA256
comp-lzo
verb 3
<ca>
-----BEGIN CERTIFICATE-----
...
-----END CERTIFICATE-----
</ca>
<cert>
-----BEGIN CERTIFICATE-----
...
-----END CERTIFICATE-----
</cert>
<key>
-----BEGIN PRIVATE KEY-----
...
-----END PRIVATE KEY-----
</key>
После этого вы можете подключаться к своему VPN через любой соответствующий клиент.
Итог
Настройка OpenVPN на Ubuntu — не самая сложная задача, если следовать пошаговым инструкциям. Главное — правильно подготовить сертификаты и настроить маршрутизацию. VPN-сервер откроет перед вами новые возможности: безопасное подключение к домашней сети, обход блокировок и защита данных.
Если возникнут вопросы или потребуется помощь, не стесняйтесь обращаться — настройка VPN становится проще, когда знаешь, что делать.
Если нужен более короткий или расширенный вариант, или есть дополнительные пожелания — скажите!