Setup OpenVPN Server With Docker - Multiple User Accounts
Cloud Administrator
Get 100$ Free Credit from DigitalOcean & Linode using below-given affiliate link:
https://m.do.co/c/a132153e7328 ( DigitalOcean ) https://www.linode.com/?r=1899cce7ccabae58fca87a853d6a77ef978e2ae7 ( Linode )
Many restricted environments make people need to use VPN servers. There are some VPN providers available for free or paid use but there are also many people who don’t trust these providers. In this post, we will examine a method for creating your own OpenVPN server with Docker. We will also try to simplify it so that it can be completed in or less than 5 minutes.
Our OpenVPN server will also be capable of handling multiple user accounts and different port options thanks to Docker’s easy port exporting options. We will start with UDP 3000 port which is different than its default port (UDP 1194). We will not use pre-built image and make our own image from a Dockerfile and other scripts written by kylemanna and licensed under MIT.
git clone https://github.com/kylemanna/docker-openvpn.git
cd docker-openvpn/
docker build -t myopenvpn .
cd ..
mkdir vpn-data
docker run -v $PWD/vpn-data:/etc/openvpn --rm myopenvpn ovpn_genconfig -u udp://Your_server_IP:3000
docker run -v $PWD/vpn-data:/etc/openvpn --rm -it myopenvpn ovpn_initpki
docker run -v $PWD/vpn-data:/etc/openvpn -d -p 3000:1194/udp --cap-add=NET_ADMIN myopenvpn
docker run -v $PWD/vpn-data:/etc/openvpn --rm -it myopenvpn easyrsa build-client-full vpnuser1 nopass
docker run -v $PWD/vpn-data:/etc/openvpn --rm myopenvpn ovpn_getclient vpnuser1 vpnuser1.ovpn
12349617 Bytes