15.10.2026
как поднять openvpn сервер на ubuntu
Как поднять 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 — это не только удобно, но и значительно повышает вашу интернет-безопасность!