Как настроить OpenVPN-сервер за 5 минут на Ubuntu/Debian, CentOS и ALT Linux

Содержание
- Введение
- Почему именно OpenVPN?
- Подготовка сервера
- 1. Установка утилит
- Ubuntu / Debian
- CentOS Stream 10
- ALT Linux
- 2. Загрузка скрипта и выдача прав
- 3. Запуск скрипта установки
- 4. Получение клиентского конфига (.ovpn)
- 5. Подключение к VPN
- Windows
- Linux / macOS
- iOS / Android
- Заключение
Введение
OpenVPN — надёжный и гибкий протокол для создания виртуальной частной сети (VPN). С его помощью вы можете:
- Обойти региональные или корпоративные блокировки;
- Обеспечить защищённый доступ к ресурсам компании для удалённой работы;
- Защитить личный трафик при работе в общественных Wi-Fi.
В этой статье — пошаговая установка и запуск OpenVPN-сервера за 5 минут на трёх популярных Linux-дистрибутивах: Ubuntu/Debian, CentOS и ALT Linux.
Почему именно OpenVPN?
- Шифрование по стандарту AES-256 — высокая безопасность.
- Кроссплатформенность — клиент доступен для Windows, macOS, Linux, iOS и Android.
- Гибкость настроек — можно выбирать протоколы (UDP/TCP), порты, DNS-серверы.
- Большое сообщество и скрипты-установщики — установка сводится к запуску одного скрипта.
Подготовка сервера
Количество клиентов | Рекомендуемые ресурсы |
---|---|
1–10 | 1 vCPU, 1 ГБ ОЗУ, 10 ГБ SSD |
10–50 | 2 vCPU, 2 ГБ ОЗУ, 20 ГБ SSD |
50+ | 4+ vCPU, 4+ ГБ ОЗУ, 40+ ГБ SSD |
Совет: выбирайте VPS в дата-центре рядом с вашими пользователями для минимальной задержки.
Рекомендуем AdminVPS — стабильные нидерландские ноды и понятная тарификация.
1. Установка утилит
Перед установкой обновите систему и установите wget
.
Ubuntu / Debian
sudo apt update -y && sudo apt install -y wget
CentOS Stream 10
sudo dnf update -y && sudo dnf install -y wget
sudo firewall-cmd --permanent --add-port=1194/udp
sudo firewall-cmd --permanent --add-masquerade
sudo firewall-cmd --reload
ALT Linux
Если sudo
отсутствует, см. раздел 2.3 в этом руководстве:
sudo apt-get -y update & sudo apt-get install -y wget
2. Загрузка скрипта и выдача прав
- Скачайте официальный скрипт установки:
wget https://git.io/vpn -O openvpn-install.sh
- Проверьте, что файл появился в списке:
- Дайте скрипту права на выполнение:
sudo chmod +x openvpn-install.sh
3. Запуск скрипта установки
Запустите скрипт и следуйте интерактивным подсказкам:
sudo ./openvpn-install.sh
- Выбор IP-адреса. Выберите IP-интерфейс вашего сервера для VPN.
- Протокол. Рекомендуется выбрать UDP (быстрее), но вы можете переключиться на TCP при необходимости.
- Порт. По умолчанию 1194 — просто нажмите Enter, если изменений не требуется.
- DNS-сервер. Если вы не настраиваете свои DNS-сервера, оставьте параметр по умолчанию.
- Имя клиента. Задайте понятное имя (например,
laptop
,office
). При единственном подключении можно оставить значение по умолчанию. - Готово. Дождитесь окончания генерации сертификатов и конфигурационных файлов.
4. Получение клиентского конфига (.ovpn)
Самый простой способ — перенести файл с сервера на вашу машину через SFTP (например, FileZilla).
- Настройка подключения в FileZilla:
- Host: IP-адрес вашего сервера
- Port: 22 (SFTP) или 21 (FTP)
- Username / Password: ваши учётные данные
- После подключения перейдите в директорию, где лежит
client-name.ovpn
. - Скопируйте его на локальную машину (Drag & Drop или «Download»).
- При необходимости вы можете узнать полный путь на сервере командой:
pwd
5. Подключение к VPN
Windows
- Установите официальный клиент OpenVPN:
Скачать инсталлятор - Скопируйте
client-name.ovpn
в папку:C:\Program Files\OpenVPN\config\
- Запустите OpenVPN-GUI — значок появится в трее (стрелочка ˄ в правом нижнем углу).
- Нажмите правой кнопкой по значку, выберите ваш профиль и «Connect».
Linux / macOS
sudo openvpn --config ~/path/to/client-name.ovpn
iOS / Android
Импортируйте .ovpn
в приложение OpenVPN Connect.
Заключение
Вы быстро развернули свой OpenVPN-сервер и получили защищённый канал для работы и серфинга.
Полезно также прочитать:
WireGuard: установка и настройка на Linux
Shadowsocks: практическое руководство
Проверьте оба решения и выберите оптимальное под ваши задачи!