Getting ProXPN to function correctly on linux is not hard, but if you are on a non-Debian distribution, things can get a little tricky for those new to OpenVPN connections. The guide will presume :
- A functional ProXPN account has already been made
A focus on EL7 flavors (go figure) of linux. This has been tested and used on several RHEL 7 Desktop installations.
Install openvpn and the NetworkManager plugins. The last package below is for KDE, so if you are not using KDE, you may safely ignore that package.
yum install openvpn NetworkManager-openvpn NetworkManager-openvpn-gnome kde-plasma-networkmanagement-openvpn
- Grab the MacOS X package and extract out the "/MacOSX/config/" directory.
- Inside the "MacOSX/config" directory you extracted, you will see the proxpn.ovpn file. Copy this anywhere that you are confortable using as a workspace, or if you are like me, a directory for all my .ovpn files.
tar -zxf proxpn_mac_source.tar.gz MacOSX/config/
- Inside the "MacOSX/config/ssl/" directory you will see the 3 certificate files that you WILL need to establish a connection. I STRONGLY recommend putting these in the standard spot of "~/.cert/". To do this, make a directory called "proxpn" in there and copy those files into it. This makes things clean, and simple for dealing with any SELinux issues (a refresh if need be on the .cert/ tree is all that is needed). 5) Now you can go into Network Manager and add a new connection. To do this without any of the GNOME Shell addons that make this very easy, is rather straightforward. You will need to do this for each location you wish to have readily available.
Enter into your Network settings. Click the + button on the bottom left. Select "VPN" Select "Import From File" Select the proxpn.ovpn file you saved earlier. Change the Name field to be something descriptive such as "ProXPN - Miami". Change the Gateway field to be your exit node (nodes are listed below). For Miami, use "mfl1.proxpn.com" Enter into the User Name and Password fields your login credentials. For the "User Certificate", point it to ~/.cert/proxpn/client.crt For the "CA Certificate", point it to ~/.cert/proxpn/ca.crt For the "Private Key", point it to ~/.cert/proxpn/client.key Click on "Add"
Now to enable your VPN connection, all you need to do is click on the connection name in your Network Settings on the left pane, and on the right pane, click the On/Off toggle switch. Clicking it again will turn the connection off (when you are through using it). Depending on where you are connecting to and from, the connection process can be a bit lengthy, but that is an OpenVPN trait, and not specific to ProXPN.
OpenVPN Server List (Not all servers I have found to be reliable) :
- UK 184.108.40.206 uk1.proxpn.com
- Seattle 220.127.116.11 se1.proxpn.com
- Singapore 18.104.22.168 sg1.proxpn.com
- NY1 22.214.171.124 ny1.proxpn.com
- NY2 126.96.36.199 bny1.proxpn.com
- NL 188.8.131.52 nl1.proxpn.com
- Miami 184.108.40.206 mfl1.proxpn.com
- LA 220.127.116.11 la1.proxpn.com
- Dallas 18.104.22.168 d1.proxpn.com
- Czech 22.214.171.124 cz1.proxpn.com
And for posterity, here is the PPTP server list (Untested by me):
- UK 126.96.36.199 pptp-uk1.proxpn.com
- Seattle 188.8.131.52 pptp-se1.proxpn.com
- Singapore 184.108.40.206 pptp-sg1a.proxpn.com
- NY1 220.127.116.11 pptp-ny1a.proxpn.com
- NY2 18.104.22.168 pptp-bny1.proxpn.com
- NL 22.214.171.124 pptp-nl1.proxpn.com
- Miami 126.96.36.199 pptp-mfl.proxpn.com
- LA 188.8.131.52 pptp-la1.proxpn.com
- Dallas 184.108.40.206 pptp-d1.proxpn.com
- Czech 220.127.116.11 pptp-cz.proxpn.com