VPN Router with EdgeMax
This tutorial will show you how to setup a vpn router with Pritunl and an EdgeRouter. In this configuration all internet traffic will go through the Pritunl vpn server. Below is the topology for the example where the internet traffic from the devices on the 192.168.1.0/24 network will go through the Pritunl server.
This tutorial will use either the Ubiquity EdgeRouter X a $50 5-port gigabit router, the faster Ubiquity EdgeRouter Lite a $100 3-port gigabit router or the Ubiquity EdgeRouter POE a $170 5-port POE gigabit router. The routers can be purchased on Amazon using the links below.
EdgeRouter Initial Setup
First connect a computer to the eth0 port on the EdgeRouter and give the computer a static IP address of 192.168.1.2 with 255.255.255.0 subnet. The gateway does not need to be set. Once connected go to https://192.168.1.1 and login using the default username and password ubnt.
EdgeRouter System Settings
In the EdgeRouter web console open the Users tab and choose the Config action for the ubnt user and set a password. You may also set a custom DNS server by in the System settings.
To configure the EdgeRouter go the Wizards tab and select WAN+2LAN2 this will create a configuration that is similar to a traditional router with a NAT, DNS forwarding and DHCP server. The eth0 port will be connected to the internet and the other ports will be used for the local network. If the EdgeRouter POE is used the eth1 port cannot be used for switching and should be left disconnected. After opening the wizard configure the eth0 port to use DHCP from your ISP. If your ISP uses static addresses select Static IP and fill in the network information. Once the configuration is applied you will need to move the ethernet cable to the eth1 port or eth2 port if using the EdgeRouter POE. Then connect the eth0 port to your modem. After moving the cables remove the static IP from you desktop and use DHCP. Then go to https://192.168.1.1 to access the web console again.
Create Pritunl User
Login to the Pritunl web console and add a user for the EdgeRouter.
Install Pritunl EdgeRouter Plugin
Download and install the Pritunl EdgeRouter Plugin this will allow adding and managing Pritunl vpn profiles from the EdgeRouter web console. After downloading the plugin go to the Wizards section and select the + in the sidebar. Then name the wizard Pritunl and upload the plugin package.
Import Pritunl Profile
Download the profile for the new user and then open the Pritunl plugin that was added earlier and click Add New. Set the Interface to vtun0 then open the downloaded profile and copy the contents to the Profile field. Once done click Apply. After the profile has been added the vtun0 interface should show as Connected on the dashboard.
Setup NAT on EdgeRouter
After the router has connected to the vpn the NAT will need to be updated to NAT the traffic through the vtun0 interface instead of the eth0 interface. This can be done in the NAT tab of the Firewall/NAT section by select the Config action of the NAT. Then select vtun0 for the Outbound Interface and click Save.
Once the router is setup all internet traffic from the devices connected to the router will go through the VPN server. If connection is lost to the VPN server the devices will not be able to access the internet.