WireGuard

FAQ

WireGuard? #

The Mullvad VPN app makes it easy to use WireGuard.

If you prefer to use the WireGuard app or OpenVPN client, download configuration files (requires login).

Here’s why we use and recommend WireGuard.

I use the WireGuard kernel module and can’t connect. Why do I get "Protocol not supported"? #

Make sure the kernels and kernel headers that you are running match those from when you installed the WireGuard packages. If not, then upgrade them.

Try rebooting to see if the kernel module loads correctly: in a terminal, issue sudo modprobe wireguard && lsmod | grep -i wireguard.

Try installing and compiling the WireGuard source. Distribution packages sometimes don’t set things up correctly.

wg-quick fails, with the message RTNETLINK answers: No such device #

This can happen if you set a MTU that is lower than 1280 in the WireGuard configuration file, make sure it is not set to lower than 1280 and then try again.

Too many WireGuard keys ? #

Manage your WireGuard keys on our website (requires login) and remove a WireGuard key that you are not using.

Guides

How turn on WireGuard in the Mullvad app

Simple steps for using WireGuard in the Mullvad app.

Why WireGuard?

An FAQ about why we recommend the WireGuard VPN protocol.

CLI commands for using WireGuard

A CLI-based guide with terminal commands for using WireGuard.

Using WireGuard on Android

How to connect to Mullvad’s WireGuard servers on Android.

Using WireGuard on iOS

How to connect to Mullvad’s WireGuard servers on iOS (iPhone).

Using WireGuard on Windows

How to connect to Mullvad’s WireGuard servers on Windows.

Using WireGuard on macOS

How to connect to Mullvad’s WireGuard servers on macOS.

WireGuard on Linux terminal (advanced)

This advanced terminal-only Linux guide will teach you how to use the WireGuard protocol to connect to Mullvad.

WireGuard on Linux terminal (easy)

This simplified guide will teach you how to use the WireGuard protocol to connect to Mullvad using Linux.

WireGuard on a router

Learn how to run WireGuard on a router.

WireGuard on macOS terminal (brew)

For macOS users who want to use the WireGuard protocol to connect to Mullvad but are unable to use the WireGuard app that requires macOS version 10.14 or newer.

Multihop with WireGuard

Multihop with WireGuard

Different entry/exit node using WireGuard and SOCKS5 proxy

WireGuard and SOCKS5 proxy

Couldn't find what you were looking for?

Send us an email at support@mullvad.net