How to Set Up a VPN on Your Router

A VPN client on your router protects every device on your network without installing VPN apps individually. Smart TVs, game consoles, IoT devices, and guests all benefit automatically. This guide covers the main approaches by router type.

Router VPN Client Compatibility

Router / FirmwareOpenVPNWireGuardNotes
ASUS (stock firmware)YesYes (newer models)Best stock support for VPN client
ASUS + Merlin firmwareYesYesMost feature-complete VPN client for home use
NETGEAR NighthawkYes (some models)No stockOpenVPN client in Advanced → VPN Service
TP-Link (stock)No (Archer, Deco)NoTP-Link routers are not recommended for router-level VPN
DD-WRTYesYes (newer builds)Open-source firmware for compatible hardware
OpenWrtYesYesMost flexible, requires technical setup
FRITZ!BoxNoYes (built-in)WireGuard server only, not client to external VPN
GL.iNetYesYesExcellent travel router VPN client, GUI-based
MikroTikYesYesFull VPN client support via RouterOS

ASUS Router — OpenVPN Client Setup

ASUS routers have the most user-friendly VPN client implementation in stock consumer router firmware:

  1. Log in at 192.168.50.1
  2. Go to VPNVPN Client
  3. Click Add profile
  4. Select OpenVPN
  5. Download the .ovpn config file from your VPN provider (Mullvad, NordVPN, ExpressVPN, ProtonVPN, etc.)
  6. Upload the .ovpn file, enter your VPN username and password
  7. Click OK, then activate the VPN
  8. The status indicator turns green when connected

Split tunneling on ASUS: You can route specific devices through the VPN while others use the normal connection. In VPN Client settings → enable Redirect Internet Traffic → select "Routing policy" → add specific device IPs to route through VPN vs direct.

ASUS Router — WireGuard Client

Newer ASUS routers (RT-AX88U Pro, GT-AX6000, and 2022+ models) support WireGuard client natively:

  1. VPN → VPN Client → Add profile → WireGuard
  2. Paste the WireGuard .conf file contents from your VPN provider
  3. Activate the profile

WireGuard is significantly faster than OpenVPN on the same hardware — expect 2–3x higher throughput and lower CPU usage.

GL.iNet Travel Routers — Easiest VPN Client

GL.iNet routers (at 192.168.8.1) have a dedicated VPN section in the admin panel with pre-configured templates for major VPN providers. They are particularly popular for travel use (connecting through a home VPN) and for routing all traffic through a commercial VPN without complex configuration.

  1. Log in at 192.168.8.1
  2. Go to VPNOpenVPN Client or WireGuard Client
  3. Upload your VPN provider's config file or use the pre-built templates for Mullvad, AzireVPN, etc.
  4. Click Connect

DD-WRT — OpenVPN Client

DD-WRT firmware runs on many routers that do not support VPN in stock firmware. Check ddwrt.com for your router's compatibility:

  1. After flashing DD-WRT, go to Services → VPN
  2. Enable OpenVPN Client
  3. Paste your VPN provider's CA certificate, client certificate, and client key
  4. Set the server IP/hostname and port
  5. Apply settings

OpenWrt — WireGuard Client

# Install WireGuard on OpenWrt
opkg update
opkg install wireguard-tools kmod-wireguard luci-proto-wireguard

# Or configure via LuCI web interface:
# Network > Interfaces > Add new interface
# Protocol: WireGuard VPN
# Paste your WireGuard config
# Set firewall zone to wan
# Save & Apply

Choosing a VPN Provider for Router Use

ProviderRouter SupportWireGuardPrivacy
MullvadExcellent — downloadable per-device configsYesNo-log, anonymous accounts
ProtonVPNGood — OpenVPN and WireGuard configs availableYesStrong, Swiss law
IVPNGood — WireGuard and OpenVPNYesStrong, transparent
NordVPNGood — NordLynx (WireGuard-based) configsYes (NordLynx)Claims no-log, audited
ExpressVPNGood — has its own router firmware (Aircove)Lightway protocolAudited

Performance Expectations

Router CPUOpenVPN MaxWireGuard Max
Budget (MT7621, 880 MHz)40–80 Mbps150–300 Mbps
Mid-range (IPQ8064, 1.4 GHz)100–200 Mbps300–500 Mbps
High-end (IPQ8074, 2 GHz)200–400 Mbps500–900 Mbps

WireGuard throughput is 2–4x higher than OpenVPN on the same hardware due to its simpler, kernel-level implementation. Choose WireGuard when your router supports it.