If you want to browse anonymously or access content restricted by geographic location you will need to use a proxy or a VPN service fortunately there are many free VPN Services in this post i will use a free OpenVPN service: vpnbook
1- Download any of 4 available OpenVPN connection profile from vpnbook.com from openvpn tab and don't forget to check username and password

2- Extract .Zip file:
Code:
unzip ~/Downloads/YOUR_SELECTED_BUNDLE.zip
3- Connecting:
------------------
3A: Connect using terminal:
---------------------------------
- Open terminal and run the following command to install openvpn package:
Code:
sudo apt-get install openvpn
- connect by using the floowing command and type usernmae and password when prompt
Code:
sudo openvpn --config YOUR_SELECTED_CONNETION_TYPE.ovpn
- if everythign goes well you will see similiar to this:
Code:
Tue Nov 5 20:58:54 2013 [vpnbook.com] Peer Connection Initiated with [AF_INET]198.7.62.204:25000
Tue Nov 5 20:58:56 2013 SENT CONTROL [vpnbook.com]: 'PUSH_REQUEST' (status=1)
Tue Nov 5 20:58:56 2013 PUSH: Received control message: 'PUSH_REPLY,redirect-gateway def1,dhcp-option DNS 8.8.8.8,dhcp-option DNS 8.8.4.4,route 10.10.0.1,topology net30,ping 5,ping-restart 30,ifconfig 10.10.1.146 10.10.1.145'
Tue Nov 5 20:58:56 2013 OPTIONS IMPORT: timers and/or timeouts modified
Tue Nov 5 20:58:56 2013 OPTIONS IMPORT: --ifconfig/up options modified
Tue Nov 5 20:58:56 2013 OPTIONS IMPORT: route options modified
Tue Nov 5 20:58:56 2013 OPTIONS IMPORT: --ip-win32 and/or --dhcp-option options modified
Tue Nov 5 20:58:56 2013 ROUTE default_gateway=X.X.X.X
Tue Nov 5 20:58:56 2013 TUN/TAP device tun2 opened
Tue Nov 5 20:58:56 2013 TUN/TAP TX queue length set to 100
Tue Nov 5 20:58:56 2013 do_ifconfig, tt->ipv6=0, tt->did_ifconfig_ipv6_setup=0
Tue Nov 5 20:58:56 2013 /sbin/ifconfig tun2 10.10.1.146 pointopoint 10.10.1.145 mtu 1500
Tue Nov 5 20:58:58 2013 /sbin/route add -net 198.7.62.204 netmask 255.255.255.255 gw 192.168.2.1
Tue Nov 5 20:58:58 2013 /sbin/route add -net 0.0.0.0 netmask 128.0.0.0 gw 10.10.1.145
Tue Nov 5 20:58:58 2013 /sbin/route add -net 128.0.0.0 netmask 128.0.0.0 gw 10.10.1.145
Tue Nov 5 20:58:58 2013 /sbin/route add -net 10.10.0.1 netmask 255.255.255.255 gw 10.10.1.145
Tue Nov 5 20:58:58 2013 Initialization Sequence Completed
- To disconnect press: Ctrl+C
3B: Connect using GUI:
----------------------------
- install Network manager OpenVPN plugin:
Code:
sudo apt-get install network-manager-openvpn network-manager-openvpn-gnome
- Open any of 4 files availabe after extracting the .ZIP file with a text editor.
- now copy all the text between <ca> and </ca> and save text in a file name it ca.crt
- copy all the text between <cert> and </cert> and save text in a file name it user.crt
- copy all the text between <key> and </key> and save text in a file name it key.key
- Select Network connection form upper right corner >> VPN Connection >> Configure VPN

- Select Import and open the same file that we get our ca.crt user.crt and key.key from
- Change authentication to Password With Certificates (TLS) and enter the username and password
- For User Certificate select user.crt file
- For CA Certificate select ca.crt
- For Private Key select key.key and click Save.

- Now go to Network connection form upper right corner >> VPN Connection >> YOUR_VPN_CONNECTION_NAME.
- IF everything goes well a message will appear stating that (VPN connection has been successfully established).
- To disconnect go to Network connection form upper right corner >> VPN Connection >> YOUR_VPN_CONNECTION_NAME.