Skip to content

Instantly share code, notes, and snippets.

@ptflp
Last active March 23, 2020 18:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ptflp/136c6ffc3784fd9f7e90c264d1a352bc to your computer and use it in GitHub Desktop.
Save ptflp/136c6ffc3784fd9f7e90c264d1a352bc to your computer and use it in GitHub Desktop.
Fast create OpenVPN server

Firstly

export OVPN_DATA="ovpn-data"

then

chmod +x ./startserver.sh
./startserver.sh
#!/bin/bash
docker run --volumes-from $OVPN_DATA --rm -it kylemanna/openvpn easyrsa build-client-full $1 nopass
docker run --volumes-from $OVPN_DATA --rm kylemanna/openvpn ovpn_getclient $1 > $1.ovpn
#!/bin/bash
if [ -z "$OVPN_DATA" ]
then
echo "Configure OVPN_DATA env variable"
exit
fi
server=$1
echo "VPN data container name: $OVPN_DATA, server: $server"
docker run --name $OVPN_DATA -v /etc/openvpn busybox
docker run --volumes-from $OVPN_DATA --rm kylemanna/openvpn ovpn_genconfig -u udp://$server:1194
docker run --volumes-from $OVPN_DATA --rm -it kylemanna/openvpn ovpn_initpki
docker run --volumes-from $OVPN_DATA --name openvpn-s --restart always -p 1194:1194/udp -d --cap-add=NET_ADMIN kylemanna/openvpn
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment