Як підняти Open VPN сервер в Docker контейнері
Швидкий та простий запуск тимчасового 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