Docker образ OpenVPN

Vladimir Tomishinets 694fb8a7c3 Обновить 'docker-entrypoint.sh' 7 tahun lalu
openvpn ae7759790b Обновить 'openvpn/server.conf' 7 tahun lalu
Dockerfile 36881ceeb5 Убирание лишних коментариев 7 tahun lalu
Jenkinsfile d3fe7970e4 Правка DOCKER_HOST и email 7 tahun lalu
Jenkinsfile_keygen 870819fde9 Rename Jenkinsfile_keygen 7 tahun lalu
README.md 66c59cb307 Change Dockerfile, docker-entrypoint.sh 7 tahun lalu
app.py 9b866da316 Add file for build 7 tahun lalu
docker-entrypoint.sh 694fb8a7c3 Обновить 'docker-entrypoint.sh' 7 tahun lalu
ip_admin.txt c028880ba1 Обновить 'ip_admin.txt' 7 tahun lalu
ip_client.txt da81adb4f8 Обновить 'ip_client.txt' 7 tahun lalu
keygen.sh 43c0c23718 Обновить 'keygen.sh' 7 tahun lalu
stonevpn.conf 15472d43d5 Add stonevpn.conf, change Dockerfile 7 tahun lalu

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

Примечание: