Skip to content

Instantly share code, notes, and snippets.

@biased-badger
Last active November 20, 2018 19:40
Show Gist options
  • Save biased-badger/2aa5e36c913da14b7506637d9ce7aeac to your computer and use it in GitHub Desktop.
Save biased-badger/2aa5e36c913da14b7506637d9ce7aeac to your computer and use it in GitHub Desktop.
kylemanna/openvpn dockerized server setup
Path to openvpn folder on host

$PATH = /path/to/openvpn

Init openvpn server

docker run -v $PATH:/etc/openvpn --log-driver=none --rm kylemanna/openvpn ovpn_genconfig -u udp://FQDN docker run -v $PATH:/etc/openvpn --log-driver=none --rm -it kylemanna/openvpn ovpn_initpki

Run openvpn server

docker run --name ov --restart unless-stopped -v $PATH:/etc/openvpn -d -p 1194:1194/udp --cap-add=NET_ADMIN kylemanna/openvpn

Generate client cert CLIENTNAME

docker run -v $PATH:/etc/openvpn --log-driver=none --rm -it kylemanna/openvpn easyrsa build-client-full CLIENTNAME nopass

Get client cert CLIENTNAME.ovpn

docker run -v $PATH:/etc/openvpn --log-driver=none --rm kylemanna/openvpn ovpn_getclient CLIENTNAME > CLIENTNAME.ovpn

List clients

docker run --rm -it -v $PATH:/etc/openvpn kylemanna/openvpn ovpn_listclients

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment