This guide walks you through how to setup your Asus router running Merlin to connect to the Mullvad VPN servers.
Asuswrt-Merlin is a third-party firmware for Asus routers and is open source firmware and a custom version of Asuswrt with advanced OpenVPN client.
Supported router models
Asuswrt-merlin officially supports the following router models:
- RT-AC66U_B1 (same firmware as the RT-AC68U)
- RT-AC68U (including revisions C1 and E1)
- RT-AC68P (same firmware as RT-AC68U)
- RT-AC1900 (same firmware as RT-AC68U)
- RT-AC1900P (same firmware as RT-AC68U)
Open a web browser and enter the IP address of your router, which is normally 192.168.1.1. It is possible to change it in Advanced Settings > LAN. In this tutorial, we use 192.168.1.1.
In Advanced Settings click on VPN.
Click on the VPN Client tab at the top of your screen and then click on OpenVPN in order to create a VPN connection.
Download the Android configuration file from Mullvad's website and then click on Choose File.
Click on the Mullvad configuration file and then Open.
After selecting the configuration file, click on Upload.
This loads the required settings in the GUI and then clears the uploaded file field.
Also enable Automatic start at boot time.
You will now see the OpenVPN client settings. Double-check that your settings match the ones in the image below. For Username/Password Authentication, choose Yes. For Username, enter your Mullvad account number. For Password, use "m".
The server address and port may vary.
Rules for routing client traffic through the tunnel
Source IP: 192.168.1.0/24
Destination IP: 0.0.0.0/0
In Custom Configuration, add
comp-lzo no in the bottom of the text list
Press the Apply button and then go to lan -> DHCP Server -> Enter DNS :
DNS Server 1: 18.104.22.168
DNS Server 2: 10.8.0.1
Next to Advertise router's IP in addition to user-specified DNS, select No and press the Apply button
Go to IPv6 -> Basic Config. Change Connection type to Native. Then press the Apply button
Go back to VPN -> VPN Client and then under Client control, find Service state and switch the button to ON in order to connect to Mullvad servers.
Click on VPN Status to see information about your VPN connection.
You should now be connected to Mullvad. Easily verify your connection status by visiting https://am.i.mullvad.net in a browser on a device that is connected to the router.
Port Forwarding (optional)
- Go to Administration -> System -> Enable JFFS custom scripts and configs
- Enable SSH(LAN only) in the router on the same page.
- SSH into the router.
Copy and paste the following text this into the terminal (replace YOURPORT with the assigned port and replace THECOMPUTERSIP with the device IP that you wish to forward the port to).
echo -e "#!/bin/sh \niptables -t nat -A PREROUTING -i tun+ -p udp --dport YOURPORT -j DNAT --to-destination THECOMPUTERSIP \niptables -t nat -A PREROUTING -i tun+ -p tcp --dport YOURPORT -j DNAT --to-destination THECOMPUTERSIP" > /jffs/scripts/nat-start && chmod +x /jffs/scripts/nat-start
I'm unable to import the configuration file.
Open the configuration file and remove <crl-verify> and </crl-verify> plus everything in between. If it still does not work, then reboot the router and see if it is working as intended.