[Testers Wanted] Simple PIA VPN Gateway

Guides and tutorials for various stuff. Posted by DietPi users.

[Testers Wanted] Simple PIA VPN Gateway

Postby Phillski » Tue Apr 17, 2018 12:42 am

Based on the work by Sam Groveman (https://github.com/ShVerni/Raspberry-Pi-VPN-Gateway) all credit should be given to him.

Please make a backup of your PI first! (I may have had to start from scratch a few times while getting this ready, should be fine now but you can never have too many backups)

This is the script I use when configuring my PI (tested over multiple machines using DietPi 160+).

The goal of this script is to transform your DietPi into a VPN Gateway using PIA (https://www.privateinternetaccess.com/) without the pain of reading many (so very many) websites and doing it all manually.

Will probably *not* work if you are already running (or plan to run) a VPN server as it's configured to use tun0 as its VPN interface.

You will need an account with PIA.
You will need to know
- Your Pi login details.
- Your PIA login details.
- Your network gateway address.
- Your local network address.

- Choose between 2K (standard) or 4K (strong) encryption
- Can easily switch between different VPN endpoints
- VPN is monitored and will be automatically restarted if it goes down
- killswitch
- Configure split-VPN (exclude machine:port from VPN)


The following code will start the install process ...
Code: Select all
wget -O PIAVPN.zip http://dietpi.com/phpbb/download/file.php?id=1034 && unzip PIAVPN.zip -d PIAVPN && cd PIAVPN && sudo chmod 744 InstallVPN.sh && sed -i $'s/\r$//' InstallVPN.sh && sudo ./InstallVPN.sh
Attachments
PIAVPN.zip
(22.12 KiB) Downloaded 3 times
Last edited by Phillski on Thu Apr 19, 2018 12:28 am, edited 6 times in total.
User avatar
Phillski
 
Posts: 7
Joined: Fri Feb 02, 2018 9:52 am

Re: Simple PIA VPN Gateway Script

Postby Phillski » Tue Apr 17, 2018 1:14 am

Step 1:
VPN01.png


Step 2: Unless you have changed your DietPi default user you should use the defaults.
VPN02.png


Step 3:
VPN03.png


Step 4: Enter your PIA login details.
VPN04.png


Step 5: Choose between 2K (default) and 4K(strongest) encryption. 2K is fine for general use but if your PI has HW encryption support then there is almost no speed difference between the two (NanoPI NEO2 @2K: 158Mbit/s @4K: 156Mbit/s)
VPN05.png
Last edited by Phillski on Tue Apr 17, 2018 7:37 am, edited 1 time in total.
User avatar
Phillski
 
Posts: 7
Joined: Fri Feb 02, 2018 9:52 am

Re: Simple PIA VPN Gateway Script

Postby Phillski » Tue Apr 17, 2018 1:20 am

Step 6: Select a VPN endpoint to use (this can also be changed afterwards using the swap_endpoint.sh script).
VPN06.png


Step 7:
VPN07.png


Step 8: Enter your network details
VPN08.png


Step 9: Enabling the KillSwitch means there will be no internet access if the VPN goes down.
VPN09.png


Step 10: You can allow specific machines to bypass the VPN (perhaps when you have configured your router to point every machine at the PI)
VPN10.png
User avatar
Phillski
 
Posts: 7
Joined: Fri Feb 02, 2018 9:52 am

Re: Simple PIA VPN Gateway Script

Postby Phillski » Tue Apr 17, 2018 1:21 am

Step 11: Tidy up?
VPN11.png


Step 12: Fingers crossed it all works.
VPN12.png
User avatar
Phillski
 
Posts: 7
Joined: Fri Feb 02, 2018 9:52 am


Return to Community Tutorials

Who is online

Users browsing this forum: No registered users and 1 guest