Frod

15.10.2026

как поднять openvpn сервер на ubuntu

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

Как поднять OpenVPN сервер на Ubuntu: пошаговая инструкция для начинающих и продвинутых

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

Почему именно OpenVPN?
OpenVPN — это один из самых проверенных и широко используемых VPN-протоколов, который отличается высокой степенью безопасности, гибкостью и поддержкой множества устройств. Настроить его самостоятельно — отличная идея, если вы цените контроль над своей сетью и хотите сэкономить.


Шаг 1: Подготовка сервера Ubuntu

Для начала убедимся, что у вас есть сервер на Ubuntu (версии 20.04 или 22.04). Лучше всего использовать виртуальный сервер или VPS с публичным IP-адресом.

Обновим систему:

sudo apt update && sudo apt upgrade -y

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

Для генерации сертификатов нам потребуется пакет Easy-RSA:

sudo apt install openvpn easy-rsa -y

Шаг 3: Настройка PKI и создание сертификатов

Создаем рабочую директорию для Easy-RSA:

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

Инициализируем PKI:

./easyrsa init-pki

Создаем CA (центральное доверие):

./easyrsa build-ca

Задайте пароль и имя для CA. Запомните их — они понадобятся позже.

Далее — генерируем серверный сертификат и ключ:

./easyrsa build-server-full server nopass

Аналогично — создаем сертификаты для клиентов:

./easyrsa build-client-full client1 nopass

Шаг 4: Настройка сервера OpenVPN

Копируем необходимые файлы:

sudo cp pki/ca.crt pki/issued/server.crt pki/private/server.key /etc/openvpn/

Создаем конфигурационный файл сервера /etc/openvpn/server.conf. Вот минимальный пример:

port 1194
proto udp
dev tun
ca ca.crt
cert server.crt
key server.key
dh none
tls-auth ta.key 0
cipher AES-256-CBC
auth SHA256
server 10.8.0.0 255.255.255.0
push "redirect-gateway def1 bypass-dhcp"
push "dhcp-option DNS 8.8.8.8"
push "dhcp-option DNS 8.8.4.4"
keepalive 10 120
persist-key
persist-tun
status openvpn-status.log
verb 3
explicit-exit-notify 1

Обратите внимание, что в конфигурации нужно добавить файл ta.key, который создадим далее.


Шаг 5: Генерация ключа ta.key и запуск сервера

Создаем ta.key:

sudo openvpn --genkey --secret /etc/openvpn/ta.key

Запускаем OpenVPN:

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

Проверяем статус:

sudo systemctl status openvpn@server

Шаг 6: Настройка клиента

На клиентском устройстве создадим конфигурационный файл, например client.ovpn, следующего вида:

client
dev tun
proto udp
remote YOUR_SERVER_IP 1194
resolv-retry infinite
nobind
persist-key
persist-tun
remote-cert-tls server
cipher AES-256-CBC
auth SHA256
verb 3

<ca>
-----BEGIN CERTIFICATE-----
вставьте содержимое файла ca.crt
-----END CERTIFICATE-----
</ca>

<cert>
-----BEGIN CERTIFICATE-----
вставьте содержимое файла client1.crt
-----END CERTIFICATE-----
</cert>

<key>
-----BEGIN PRIVATE KEY-----
вставьте содержимое файла client1.key
-----END PRIVATE KEY-----
</key>

<tls-auth>
-----BEGIN OpenVPN Static key V1-----
вставьте содержимое файла ta.key
-----END OpenVPN Static key V1-----
</tls-auth>

После этого подключение к вашему VPN-серверу станет возможным.


Важные моменты

  • Безопасность: используйте сложные пароли и обновляйте сертификаты раз в год.
  • Фаервол: убедитесь, что порт 1194 открыт и пропущен через firewall (ufw или iptables).
  • Автоматизация: настройте автоматический запуск и обновление сертификатов.

Итог

Поднять OpenVPN сервер на Ubuntu — вполне реализуемая задача даже для новичка с базовыми навыками работы с командной строкой. Главное — соблюдать порядок и не пренебрегать безопасностью.

Если что-то пошло не так, ищите ошибки в логах (journalctl -u openvpn@server) или задавайте вопросы на профильных форумах.

Помните: собственный VPN — это не только удобно, но и значительно повышает вашу интернет-безопасность!