Setup OpenVPN in Docker

Prerequisite

  • VPS
  • Linux
  • Docker

Installation

OVPN_DATA="ovpn-data"

Change ovpn-data to the path you want to store your keys for the OpenVPN.

docker run -v $OVPN_DATA:/etc/openvpn --rm kylemanna/openvpn ovpn_genconfig -u udp://VPN.SERVERNAME.COM
docker run -v $OVPN_DATA:/etc/openvpn --rm -it kylemanna/openvpn ovpn_initpki

Change VPN.SERVERNAME.COM to the IP of the VPS.

docker run -v $OVPN_DATA:/etc/openvpn -d -p 1194:1194/udp --cap-add=NET_ADMIN kylemanna/openvpn

Change the port number 1194 to any available port that you want to use.

docker run -v $OVPN_DATA:/etc/openvpn --rm -it kylemanna/openvpn easyrsa build-client-full CLIENTNAME nopass
docker run -v $OVPN_DATA:/etc/openvpn --rm kylemanna/openvpn ovpn_getclient CLIENTNAME > CLIENTNAME.ovpn

Change the CLIENTNAME to the users who will connect the VPN.