Skip to content

Instantly share code, notes, and snippets.

@joninvski
Last active August 29, 2015 14:16
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 joninvski/454e4372795b0117999d to your computer and use it in GitHub Desktop.
Save joninvski/454e4372795b0117999d to your computer and use it in GitHub Desktop.
Easilly setup a OpenVpn container

On cloud instance:

OVPN_DATA="ovpn-data"
docker run --name $OVPN_DATA -v /etc/openvpn busybox
docker run --volumes-from $OVPN_DATA --rm kylemanna/openvpn ovpn_genconfig -u udp://jenkins.joaoptrindade.com:1194
docker run --volumes-from $OVPN_DATA --rm -it kylemanna/openvpn ovpn_initpki
docker run --volumes-from ovpn-data --rm -p 1194:1194/udp --cap-add=NET_ADMIN kylemanna/openvpn

CLIENT_NAME="OSCAR"
docker run --volumes-from $OVPN_DATA --rm -it kylemanna/openvpn easyrsa build-client-full ${CLIENT_NAME} nopass
docker run --volumes-from $OVPN_DATA --rm kylemanna/openvpn ovpn_getclient ${CLIENT_NAME} > ${CLIENT_NAME}.ovpn

On the client:

  • Get the CLIENT_NAME.ovpn file

Then:

sudo apt-get install openvpn
sudo install -o root -m 400 CLIENTNAME.ovpn /etc/openvpn/CLIENTNAME.conf
sudo /etc/init.d/openvpn restart
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment