Skip to content

Instantly share code, notes, and snippets.

@rimiti
Last active May 19, 2021 11:41
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 rimiti/d09964d67c550a44c28ec01edd6cfe0d to your computer and use it in GitHub Desktop.
Save rimiti/d09964d67c550a44c28ec01edd6cfe0d to your computer and use it in GitHub Desktop.
Install OpenVPN through docker

How to install an OpenVPN server (through Docker)

  1. Create an openvpn folder
mkdir -p ~/openvpn/data
  1. Create the configuration
docker run -v ~/openvpn/data:/etc/openvpn --log-driver=none --rm kylemanna/openvpn ovpn_genconfig -u udp://vpn.domain.com
  1. Generate you security keys
docker run -v ~/openvpn/data:/etc/openvpn --log-driver=none --rm -it kylemanna/openvpn ovpn_initpki
  1. Run your OpenVPN container
docker run -v ~/openvpn/data:/etc/openvpn -d -p 1194:1194/udp --cap-add=NET_ADMIN kylemanna/openvpn
  1. Create a client
docker run -v ~/openvpn/data:/etc/openvpn --log-driver=none --rm -it kylemanna/openvpn easyrsa build-client-full rimiti
  1. Create a client configuration file (optional)
docker run -v ~/openvpn/data:/etc/openvpn --log-driver=none --rm kylemanna/openvpn ovpn_getclient rimiti > rimiti.ovpn
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment