Docker образ OpenVPN

Vadim Surkov 64e15a2d1c Add status file and management port, remove route to 192.168.21.0/24 vor 6 Jahren
openvpn 64e15a2d1c Add status file and management port, remove route to 192.168.21.0/24 vor 6 Jahren
Dockerfile c6aa2cb46c Correct EXPOSE in Dockerfile to UDP vor 6 Jahren
Jenkinsfile 3b6e43f98e Jenkinsfile mistakes vor 6 Jahren
Jenkinsfile_keygen 4316be51ee Comment branch parameter, add automatic execution of iru-dns pipeline on success vor 6 Jahren
README.md 66c59cb307 Change Dockerfile, docker-entrypoint.sh vor 7 Jahren
app.py 29893e1c04 Raise to 3650 days age of CRL file vor 6 Jahren
docker-entrypoint.sh dfb6d04119 Missprint in firewall definition in docker-entrypoint.sh vor 6 Jahren
intex.html bd562a2a7c Initial commit vor 6 Jahren
ip_admin.txt b0e2d38020 Add new config for senenkova.e vor 6 Jahren
ip_client.txt 1093f3ceca Add new config for multi-m vor 6 Jahren
keygen.sh 6cdab5bfc0 Обновить 'keygen.sh' vor 6 Jahren
revoke.sh 1e15bc6086 see Redmine 108981 vor 6 Jahren
stonevpn.conf 15472d43d5 Add stonevpn.conf, change Dockerfile vor 7 Jahren

README.md

Docker образ OpenVPN

Состав дистрибутива:

  • Docker образ на основе Centos 7
  • OpenVPN
  • StoneVPN
  • Easy-RSA
  • Git client

Для запуска контейнера используется исполняемый файл docker-entrypoint.sh, в котором:

  • считывается из переменной режим работы (сервер, клиент, генерация конфигов)
  • присваивается дополнительный ip-адрес, присвоенной переменной ip, на интерфейс указанный в переменной dev
  • добавляется правило iptables
  • определяется процедура удаления ip и правила iptables при штатной и нештатной остановке контейнера
  • определяется подсеть кластера

Пример запуска контейнера

docker run -d --rm -e mode=server -e net="192.168.0.200" -e ip="192.168.0.234" -e dev="eth0" --net=host --privileged ovpn:1

Примечание: