First download and unpack the archive with the OpenVPN configuration files linked above. Open PuTTY or another terminal program, connect to the router and log in. Successively execute both commands: opkg update and opkg install openvpn-openssl luci-app-openvpn kmod-ipt-nat6
Attention: If you plan to use several OpenVPN connections later, skip this step because the script only works with one OpenVPN client so far.
The script later is used to request an IPv6 prefix from the VPN server.
cat << EOF > /etc/firewall.nat6
iptables-save -t nat \
| sed -e "/\s[DS]NAT\s/d" \
| ip6tables-restore -T nat
Copy the command to create the script above and the following commands one after another in the terminal window and execute each by then pressing the Enter-key.uci -q delete firewall.nat6
Using WinSCP (of course alternatively the ssh terminal may be used) in the /etc/openvpn/ directory of your OpenWRT router create the file up.sh with the following lines as content
env | sed -n -e "
" | sort -u > /tmp/resolv.conf.vpn
uci set dhcp.@dnsmasq.resolvfile="/tmp/resolv.conf.vpn"
and the file down.sh with the following content
uci set dhcp.@dnsmasq.resolvfile="/tmp/resolv.conf.auto"
Open the properties of the files up.sh and down.sh to set the permissions to 755.
In /var/log/openvpn.log you later may view the log, in case any issues with the OpenVPN connections should occur.
Log in on your OpenWRT router using a web browser (192.168.1.1). Change to the Network=>Interfaces=>WAN=>Edit=>Advanced Settings tab and deactivate Use DNS servers advertised by peer. At Use custom DNS servers enter at least two publicly usable IPv4 DNS servers (e.g. 22.214.171.124 and 126.96.36.199) and click on the Save button.
Do the same in the WAN6 tab and enter at least two IPv6 DNS servers. Then click the Save and the Save & Apply button. You can either use the DNS servers from Google (IPv4: 188.8.131.52 and 184.108.40.206 IPv6: 2001:4860:4860::8888 and 2001:4860:4860::8844) or use some of the OpenNIC project.
Note: If you want, you can also use Perfect Privacy DNS servers (you can find the IPs on the DNS server page in the customer area).
These DNS servers will only resolve *.perfect-privacy.com domains when VPN is not connected which means that Internet access will not work without the VPN being connected. However, there will be no IP leak when using public name servers instead, since all DNS requests will be sent anonymized over the VPN tunnel while a VPN connection is established.
Open the newly created instance PP_Amsterdam by clicking Edit and in the first line replace the text "
Ensure the formatting has been taken on correctly by the browser and that all the remote commands are underneath each other in separate lines.
In the second field fill in your Perfect Privacy username and the corresponding password and then save them by clicking the Save button.
Afterwards navigate to Network=>Firewall and to the right of
In the lower field select the following:
Use the Save button to accept the settings and then click on Save & Apply.
Attention: This step activates the firewall protection ("kill switch"), which ensures in case off an interruption of the internet service no data can bypass the VPN tunnel. If you want to access the internet via your router without VPN too, you have to skip this step.
Navigate to Network=>Firewall and underneath Zones open the zone lan using the Edit button.
You can verify that the VPN connection is working correctly by visiting our Check-IP website from any device connected to the router.