# Настройка OpenVPN на Ubuntu с использованием Docker

# Введение

Этот гайд поможет вам настроить OpenVPN на Ubuntu, используя Docker. Мы пройдем через установку Docker, скачивание образа OpenVPN, настройку и запуск.

# 0. Установка Docker на Ubuntu

  • Обновите пакеты: sudo apt update

  • Установите Docker: sudo apt install docker.io -y

# 1. Скачивание образа OpenVPN

  • Загрузите образ OpenVPN:

sudo docker pull kylemanna/openvpn

# 2. Создание Volume для OpenVPN

  • Создайте volume для хранения конфигураций и сертификатов:

sudo docker volume create --name openvpn_volume

# 3. Генерация Конфигов OpenVPN

  • Генерируйте конфиги с указанием адреса и порта VPN-сервера:

sudo docker run -v openvpn_volume:/etc/openvpn --rm kylemanna/openvpn ovpn_genconfig -u udp://<host>:<port>

Замените <host> и <port> на ваш публичный IP-адрес и порт.

  • Инициализация PKI (создание корневого сертификата и ключа):

sudo docker run -v openvpn_volume:/etc/openvpn --rm -it kylemanna/openvpn ovpn_initpki

# 4. Запуск OpenVPN Контейнера

  • Запустите OpenVPN контейнер:

sudo docker run -v openvpn_volume:/etc/openvpn -d -p <port>:1194/udp --cap-add=NET_ADMIN kylemanna/openvpn

Замените <port> на порт, на котором будет доступен VPN.

# 5. Создание Пользователя OpenVPN

  • Создайте пользователя:

sudo docker run -v openvpn_volume:/etc/openvpn --rm -it kylemanna/openvpn easyrsa build-client-full <username> nopass

Замените <username> на желаемое имя пользователя.

# 6. Выгрузка Конфига Пользователя

  • Выгрузите .ovpn файл для пользователя:

sudo docker run -v openvpn_volume:/etc/openvpn --rm kylemanna/openvpn ovpn_getclient <username> > <username>.ovpn

# 7. Автоматический Перезапуск Контейнера

  • Автоматизируйте перезапуск в случае падения контейнера:
  • Получите имя контейнера:

sudo docker ps -a | grep -i open


С уважением, Команда Sentium Cloud