Як підняти Open VPN сервер в Docker контейнері

Категория: Linux

Швидкий та простий запуск тимчасового OpenVPN серверу в Docker.

Буде скачано docker image "alekslitvinenk/openvpn"  та запущено OpenVPN Server.

Файл налаштувать клієнта client.ovpn буде доступний для скачування на 80 порту (скачування доступне лише один раз).

docker run -it --rm --cap-add=NET_ADMIN -p 1194:1194/udp -p 80:8080/tcp -e HOST_ADDR=$(curl -s ip.qip.cx) --name dockovpn alekslitvinenk/openvpn

Це все.

Команди для керування Open VPN сервером:

docker exec dockovpn ./genclient.sh n my-client > my-client.ovpn  ## create new client *.ovpn config
docker exec dockovpn ./listconfigs.sh                ## перелік хешів клієнтських конфігів
docker exec dockovpn ./getconfig.sh <HaShCoNfIdXXX>  ## показати ovpn конфіг
docker exec dockovpn ./version.sh
docker exec dockovpn cat openvpn-status.log  ## перелік підключених клієнтів
docker exec -it dockovpn bash

Додатково приведу приклад як імпортувати та відключити авто-підключення *.ovpn конфігу в Manjaro Linux:

sudo ls -la /etc/NetworkManager/system-connections/
sudo nano /etc/NetworkManager/system-connections/some-network-name.nmconnection

Додати два рядки до секціі [connection]:

[connection]
...
autoconnect=false
permissions=user:stas:;
sudo systemctl restart NetworkManager.service

#vpn #ovpn #openvpn server #docker

категория: Linux