Нет комментариев
Настройка OpenVPN сервера в Docker контейнере
В этом руководстве мы подробно рассмотрим, как развернуть сервер OpenVPN в контейнере Docker, используя образ kylemanna/openvpn.
1. Инициализация конфигурации
Для начала создайте Docker volume, чтобы хранить конфигурацию OpenVPN:
docker volume create --name ovpn-data
Теперь создайте конфигурационные файлы с помощью команды ovpn_genconfig:
docker run -v ovpn-data:/etc/openvpn --rm kylemanna/openvpn ovpn_genconfig -u udp://VPN.SERVERNAME.COM
2. Инициализация PKI
Инициализируйте инфраструктуру публичных ключей (PKI):
docker run -v ovpn-data:/etc/openvpn --rm -it kylemanna/openvpn ovpn_initpki
3. Запуск OpenVPN сервера
Теперь запустите контейнер с сервером OpenVPN:
docker run -v ovpn-data:/etc/openvpn -d -p 1194:1194/udp --cap-add=NET_ADMIN kylemanna/openvpn
4. Генерация конфигурации клиента
Сгенерируйте сертификат клиента и получите конфигурационный файл:
docker run -v ovpn-data:/etc/openvpn --rm -it kylemanna/openvpn easyrsa build-client-full CLIENTNAME nopass
docker run -v ovpn-data:/etc/openvpn --rm kylemanna/openvpn ovpn_getclient CLIENTNAME > CLIENTNAME.ovpn
Заключение
Мы рассмотрели основные шаги по развертыванию OpenVPN сервера в Docker контейнере. Для более сложных настроек рекомендуем обратиться к официальной документации.