In this post we'll learn how to easily setup OpenVPN using dockvpn.
In the simplest terms, VPN creates a secure, encrypted connection, which can be thought of as a tunnel, between your computer and a server operated by the VPN service. Applications running across the VPN may therefore benefit from the functionality, security, and management of the private network
Installing OpenVPN is not an easy job, a lot of stuff needs to be done. By using this DockVPN recipe, we can easily get the job done.
1. Install Git and Curl
If you haven't installed
curl, install both of them first.
$ apt-get update $ apt-get install -y git-core curl
2. Install Docker
Next, we need to install Docker community edition. Follow installation guide based on your operating system.
In this post, we choose Ubuntu as the OS.
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - $ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" $ sudo apt-get update $ sudo apt-get install -y docker-ce
3. Install Docker Compose
We need docker compose to start and run the dockvpn. The whole setup for the OpenVPN itself already handled by dockvpn.
$ sudo curl -L https://github.com/docker/compose/releases/download/1.14.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose && \ $ sudo chmod +x /usr/local/bin/docker-compose
4. Instal DockVPN
Clone dockvpn from the repository, then run it using
$ git clone https://github.com/jmarhee/dockvpn.git $ cd dockvpn $ docker-compose up -d
Please wait, this process might take a few minutes.
5. Test the VPN
So now OpenVPN server is running in our server. Download the
client.opvn config file from
You can use any VPN client. For example on my computer, I use tunnelblick.
After connected to the VPN server, try to check your IP. My server is located in Singapore, so ideally my location info should be changed to Singapore as well.