Skip to content

Instantly share code, notes, and snippets.

@vmpartner
Created March 15, 2019 20:45
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 vmpartner/a1245bf65fbce949f671afd1d2a4a54f to your computer and use it in GitHub Desktop.
Save vmpartner/a1245bf65fbce949f671afd1d2a4a54f to your computer and use it in GitHub Desktop.
Docker OpenVPN
OVPN_DATA="ovpn-data" && \
YOUR_IP="8.8.8.8" && \
CLIENTNAME="x1" && \
docker volume create --name $OVPN_DATA && \
docker run -v $OVPN_DATA:/etc/openvpn --log-driver=none --rm kylemanna/openvpn ovpn_genconfig -u udp://$YOUR_IP && \
docker run -v $OVPN_DATA:/etc/openvpn --log-driver=none --rm -it kylemanna/openvpn ovpn_initpki && \
docker run -v $OVPN_DATA:/etc/openvpn -d -p 1194:1194/udp --cap-add=NET_ADMIN kylemanna/openvpn
# Generate a client certificate without a passphrase
# docker run -v $OVPN_DATA:/etc/openvpn --log-driver=none --rm -it kylemanna/openvpn easyrsa build-client-full $CLIENTNAME nopass
# Retrieve the client configuration with embedded certificates
# docker run -v $OVPN_DATA:/etc/openvpn --log-driver=none --rm kylemanna/openvpn ovpn_getclient $CLIENTNAME > $CLIENTNAME.ovpn
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment