Requirements and preparation
Make sure you have the following components installed:
- sudo with root access (or direct root access)
- any text editor like vi, nano, etc.
Install OpenVPN if not already installed. This should be available in the repositories for your Linux distribution. For debian based distributions like Ubuntu or Linux Mint the command is as follows:
sudo apt-get install openvpn
Next change into the /etc/openvpn/ directory
and get the Perfect Privacy configuration with the following line. You will need to change USERNAME and PASSWORD to your Perfect Privacy login credentials.
sudo wget -v --post-data "username=USERNAME&password=PASSWORD&uri=/member/download/?file=linux_udp.zip" -O linux_udp.zip "https://www.perfect-privacy.com/member/"
Now unzip the downloaded file. Use -j to to put the content directly into /etc/openvpn/.
sudo unzip -j linux_udp.zip
After the archive has extracted, there is one more optional step to do if you don’t want to enter your password for every new connection. To store your password, use a text editor of your choice to create the file password.txt in the /etc/openvpn/ directory. In this example we are using vim.
sudo vim password.txt
Now you will need to edit the server configuration file so it instructs OpenVPN to use the password.txt file for the credentials. The server configurations always have the extension .ovpn and are named after the Location. If you want to connect to amsterdam.perfect-privacy.com, open Amsterdam.ovpn in your editor and in the line auth-user-pass add password.txt so the line reads like in the screenshot to the left.
OpenVPN is now configured and you can start a connection with the following command:
sudo openvpn /etc/openvpn/Amsterdam.ovpn
If everything went correctly, it should say “Initiation sequence complete.” at the end. You can terminate the connection by using CTRL-C. For productive usage you will probably want to run this in a screen so you can detach after the connection was established.
You can use our check IP site to verify that the OpenVPN connection was established and is working correctly:
wget -q -O - https://checkip.perfect-privacy.com/csv