Router Setup
Mikrotik WireGuard Setup Guide
A MikroTik router with RouterOS v7 or later is required. WireGuard is not available in earlier versions.
Generating WireGuard config file
-
Navigate to our WireGuard config file generator page.
-
Click on the
Generate key
button, choose the VPN server with the preferred settings. -
Download and extract the zip archive.
Configuring WireGuard interface and peer
-
Log in to your router’s web interface.
-
Navigate to
Files
, click theUpload
button and select extracted previously WireGuard config file. -
In the
WireGuard
area, click on theWG Import
and select the uploaded config file. -
In the
Peers
tab, double-click on the added Peer and enter the following configuration:- Name - give it any name, e.g. IVPN_Ukraine
- Interface - the name of your WireGuard interface, wg1 by default
- Endpoint - the IP address of the VPN server (located in the generated WG config file,
Endpoint
field) - Port - the
Endpoint's
port, e.g. 2049 - Allowed Address - 0.0.0.0/0 and ::/0 below
- Persistent Keepalive - 25
- Client DNS - enter the WireGuard’s regular DNS server IP address 172.16.0.1 or the one associated with the preferred AntiTracker list
-
Hit
Apply
andOkay
. -
Navigate to
IP
-Addresses
, click+
and enter the following:- Address - the assigned WireGuard interface IP address (found in the generated WG config file,
Address
field) - Interface - wg1
- Address - the assigned WireGuard interface IP address (found in the generated WG config file,
-
Hit
Apply
andOkay
.
Configuring Routing and Firewall
-
Navigate to
Routing
-Tables
, click+
to create a new table. Give it any name, e.g.WG-Table
, check theFIB
option andApply
the changes. -
In
Routing
-Rules
, click+
to add a new rule and fill in the following fields:- Src. Address - the IP address of your local network, e.g. 10.0.0.0/24
- Action - Lookup only in table
- Table - WG-Table
-
Hit
Apply
andOkay
. -
In
IP
-Routes
, click+
to create a new route with the following configuration:- Dst.Address - 0.0.0.0/0
- Gateway - wg1
- Routing Table - WG-Table
-
Hit
Apply
andOkay
. -
In
IP
-Firewall
-NAT
tab, click+
and fill in the following:- Chain - srcnat
- Src. Address - the IP address of your local network, specified in step #2 (e.g. 10.0.0.0/24)
- Out. Interface - wg1
- Action tab Action - Masquerade
-
Hit
Apply
andOkay
.
Configuring DNS
-
In
IP
-DNS
, enter the WireGuard’s regular DNS server IP address (172.16.0.1) or the one associated with the preferred AntiTracker list into theServers
field and apply the changes. -
In
IP
-DHCP Server
, double-click on your local network and enter the same DNS IP address into theDNS Servers
field. -
Apply
the changes.
Final Steps
-
Restart the router.
-
Check the conenction status and the assigned public IP address on our website and run a DNS leak test at https://www.dnsleaktest.com from one of the devices connected to your Mikrotik router.