How to set up OpenVPN on your Webdock Server
Last updated: September 14th 2020
There are many reasons you may want to deploy your own private VPN. One big reason is that many VPN companies sell your VPN logs to law enforcement agencies, so having your own personal VPN will ensure your privacy. You may also have some public admin portals to which you need to restrict access for only the users who have your VPN access.
OpenVPN is a free, open source VPN protocol that you can use to deploy your own private VPN. It’s available for every Operating system including Windows, Mac, Linux and other Unix like platforms.
- A fresh Webdock cloud Ubuntu instance.
- Make a note of your Webdock server IPv4 address
- You have shell (SSH) access to your VPS.
Know your public IP
To setup OpenVPN, you should know the public IP address of your Webdock server.
# curl icanhazip.com
You’ll get your IP Address in response.
Update your Ubuntu and clone the git repository of OpenVPN deployment script.
# sudo apt update && sudo apt upgrade # mkdir vpn && cd vpn # wget https://git.io/vpn -O install.sh
Change its permission and run it as sudo. The script will give you a few prompts, choose the options as per your requirement.
# chmod +x install.sh # sudo ./install.sh Welcome to this OpenVPN road warrior installer! This server is behind NAT. What is the public IPv4 address or hostname? Public IPv4 address / hostname [XX.XXX.20.90]: XX.XXX.20.90 Which protocol should OpenVPN use? 1) UDP (recommended) 2) TCP Protocol : 1 What port should OpenVPN listen to? Port : 1194 Select a DNS server for the clients: 1) Current system resolvers 2) Google 3) 188.8.131.52 4) OpenDNS 5) Quad9 6) AdGuard DNS server : 2 Enter a name for the first client: Name [client]: webdock OpenVPN installation is ready to begin. Press any key to continue...
After the installation, a file with “.ovpn” extension will be created in your home directory
# ls ~/*.ovpn /home/ubuntu/webdock.ovpn
Download the OVPN File to your Local Machine
You can download the file using Scp, Netcat or Python, but Python way is the easiest.
# cd && python3 -m http.server Serving HTTP on 0.0.0.0 port 8000 (http://0.0.0.0:8000/) ...
Go to your web browser and enter your Webdock server’s Public IP Address with the port number 8000 i.e, http://XX.XX.20.90:8000/, and download the file.
Use your VPN
For Linux, you can simply install it using apt.
sudo apt install openvpn
Start the VPN
sudo openvpn webdock.ovpn
In this article, we’ve successfully set up our own private VPN using Webdock Ubuntu server. If you want to learn more about OpenVPN, you can read the official documentation here: https://openvpn.net/vpn-server-resources/