Under Windows and huge variety of alternate platforms (Android, iOS, Ubuntu, …) installation is very simple and it hardly ever fails. But some platforms don’t come with instructions. Unfortunately one of them is CentOS. Fortunately, setting it all up is not that hard.
First we can do the easy stuff. Download PIA’s OpenVPN configuration files and extract it to directory of your choice. I kept them in
Next easy step is setting up DNS resolving. For that we go to
Network Connections. Just click edit on connection you are using and go to
IPv4 Settings tab. Change
Automatic (DHCP addresses only). Under
DNS servers enter
184.108.40.206 220.127.116.11 (Private Internet Access DNS).
All other commands are to be executed in terminal and most of them require root privileges. It might be best if you just become root for a while:
$ su - root
CentOS repositories are not known for their extensive software collection. But we can always add a repository of our choice:
# wget http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
# rpm -Uvh epel-release-6-8.noarch.rpm
This repository has OpenVPN package that we need:
# yum install openvpn
Next step is getting configuration in place (replace
password with yours):
# cp /home/MyUserName/pia/ca.crt /etc/openvpn/ca.crt
# cp /home/MyUserName/pia/US\ Midwest.ovpn /etc/openvpn/client.conf
# echo "auth-user-pass /etc/openvpn/login.pia" >> /etc/openvpn/client.conf
# echo "username" > /etc/openvpn/login.pia
# echo "password" >> /etc/openvpn/login.pia
Now we can test our connection (after we restart network in order to activate DNS changes):
# service network restart
# openvpn --config /etc/openvpn/client.conf
Assuming that this last step ended with
Initialization Sequence Completed, we just need to verify whether this connection is actually used.
I found whatismyipaddress.com quite helpful here. If you see some mid-west town on map, you are golden (assuming that you don’t actually live in US mid-west).
Now you can stop test connection via
Ctrl+C in order to properly start it. In addition, you can specify it should start on each system startup:
# service openvpn start
# chkconfig openvpn on
And that is all.