OpenVPN server in a Docker container complete with an EasyRSA PKI CA.
You can do this on a seperate machine and transfer $OVPN_DIR to the server or execute this direcly on the server.
configure
OVPN_DIR=/data/vpn
OVPN_DOMAIN=www.example.com
cd /my-dir
docker run -v $OVPN_DIR:/etc/openvpn --rm kperson/openvpn ovpn_genconfig -u udp://$OVPN_DOMAIN
docker run -v $OVPN_DIR:/etc/openvpn --rm -it kperson/openvpn ovpn_initpki
start the server
docker run -d -v $OVPN_DIR:/etc/openvpn --privileged kperson/openvpn
On the server
OVPN_PROFILE=bob
docker run $OVPN_DIR:/etc/openvpn --rm -it kperson/openvpn easyrsa build-client-full $OVPN_PROFILE nopass
docker run $OVPN_DIR:/etc/openvpn --rm kperson/openvpn ovpn_getclient $OVPN_PROFILE > $OVPN_PROFILE.ovpn
On your local machine
scp root@$DOMAIN:/my-dir/bob.ovpn bob.ovpn
On the server
rm /my-dir/$OVPN_PROFILE.ovpn
<ovpn_profile>.ovpn with Tunnelblick on your MAC.Content type
Image
Digest
Size
16.2 MB
Last updated
over 9 years ago
docker pull kperson/openvpn