Skip to main content

Using the Mullvad VPN app

Mullvad app Windows Linux macOS Desktop Using 

Last updated:

This guide explains how to use the Mullvad VPN desktop app (for Windows, macOS and Linux) and all of its features. We also have specific user guides for Android and iOS/iPadOS.

Installation guides

For help with downloading and installing the app see the following installation guides.

What this guide covers

Starting up Mullvad

When you start Mullvad for the first time you have two options:

  1. Create a new account - use this if you never had a Mullvad account or you want to make a new one.
  2. Log in with an existing account - use this if you already generated an account on our website that you want to use.

Create account

If you don't yet have an account number, click Create account and a new account number will be created for you.

To start using the app, you need to add time to your account. You can either buy credit on our website or redeem a voucher that you received, or bought from one of our resellers.

Log in

Enter your Mullvad account number and hit Enter or click the green button with an arrow.

If you click in the empty account number field, the last account number that you used will be displayed. If you want to remove this, click on the delete icon on the right side of the number.

Too many devices

If you login on an account that already have 5 devices you will be notified about this.

To be able to login you will need to remove one of the devices by clicking the X to the right of the device name

Click "Yes, log out device"

You can now click "Continue with login" to login with the device.

Connect

Once you have logged in with an account number that has time on it, you can click on Secure my connection to connect to Mullvad VPN. You can see the status of your connection on the app's connection screen.

By default, the app will initially connect to a server in Sweden. If you choose a different location, the app will remember your latest selection for the next time you start the app.

Connection status - know when you are connected

Once connected, the Mullvad app will visually signal this in a few ways:

  • The padlock in the system tray (Windows/Linux) or menu bar (macOS) will turn green.
  • The top bar of the app will be green.
  • The app says "Secure connection" on the connection screen.
  • A green dot on the map background shows where you are connected.

Connection details

When you are connected, you can click on the server name (e.g. nl4-wireguard) in the connection screen to show connection details, including tunnel protocol (WireGuard or OpenVPN), the VPN server's entry (in) IP address and port, transport protocol (UDP or TCP), and your exit (out) IP address from the VPN server.

Is your browser leaking?

Use our Connection check to verify your connection status and to see if your browser is leaking information and jeopardizing your privacy. This can occur even while connected to Mullvad.

Reconnect

Next to the Disconnect button is a Reconnect button. If you are connected to a country or a city then you will most of the time get reconnected to another Mullvad server in that country or city if you click on this. It also changes the port it connects to the server on, unless you have set a port in the app settings.

Switch location

To select a different country, city or server, click on the Switch location button.

Select a country

On the Select location screen, scroll down with the mouse scroll wheel or using the scroll bar in the right edge. Then click on the country that you prefer and the app will connect to it automatically.

Select a city

On the right side of the country there is a down arrow. Clicking on this will reveal a list of cities that you can choose to connect to.

Select a server

On the right side of the city there is another down arrow. Clicking on this will reveal a list of servers that you can choose to connect to. If the tunnel protocol is set to Automatic you will see OpenVPN servers in the top and WireGuard servers thereafter (where available).

Search

The search field can be used to search for servers.

Unavailable locations

It can happen that you won't be able to select a location because its servers are currently unavailable. Such a location will have a red dot beside it and the name will be greyed out. Also individual servers can be disabled and show a red dot.

You can check our website server list where you can click on the down arrow for a server to possibly learn more about it.

Filter server selection

After you click on Switch location you can click on the button in the top right corner to see the filtering options.

 

Filter by Providers

Here you can select or deselect server hosting providers to show or hide them in the location list. This is useful if you find that servers from some providers work better for you than others.

Filter by Ownership

Here you can select which servers to show based on ownership.

 

 

 

Disconnect

If you want to disconnect from Mullvad, just click on the Disconnect button on the connection screen.

Know when you are disconnected

When you are disconnected, the Mullvad app will visually signal this in a few ways:

  • The padlock in the system tray (Windows/Linux) or menu bar (macOS) will be red.
  • The top bar of the app will be red.
  • The app says "Unsecure connection" on the connection screen.
  • A red dot on the map background shows your real location.

Mullvad VPN app showing a disconnected state

Update the app

If you are running an old version of the app, you will see a notification on the connection screen that says "Update available". You will also see a yellow dot on the padlock icon.

Windows:

macOS:

Click on the arrow icon on the right side of the message to open our Apps download webpage. We recommend that you keep your app up to date. You can also choose to participate in our Beta program.

The Mullvad VPN app showing a message that the user is running an unsupported version.

Temporarily blocked Internet – kill switch on

In case there is a problem while the Mullvad app is connected, you may notice that your Internet has suddenly stopped working. Check to see if the padlock in the system tray/menu bar has turned green with a red dot. If so, the connection screen in the app will also display "blocking Internet".

This is the app's built-in kill switch at work, automatically blocking the Internet upon VPN connection failure to ensure that your traffic is not accidentally leaked outside of our secure tunnel.

Mullvad VPN app highlighting the visual elements that show the app is blocking the internet while attempting to connect.

You will experience this in a few situations:

  • If the app disconnects due to a connectivity issue.
  • If you run out of time on your account while connected.
  • While the app is establishing a connection when you start the app.

The app will continue to block your Internet traffic until a secure connection is made or reestablished, or until you manually disconnect from the app.

If you are worried about those times when you forget to start the app – leaving you unsecure – consider doing one of the following:

  • Under Advanced settings, turn on Lockdown mode.
  • Configure your browser with our SOCKS5 proxy which only works when you are connected to Mullvad.

Settings menu

The Settings menu can be accessed by clicking on the gear icon in the top right corner on the connection screen.

Highligting the settings icon in the Mullvad VPN app.

From here, you have access to several sub menus.

To exit quickly from any of the settings menus you can use the ESC key on your keyboard.

Account

Here you can view information pertaining to your account, including your account number, your device name, when your paid time runs out, and a link to our website to Buy more credit. If you have purchased or received a voucher then you can use Redeem voucher here. You can also Log out in case you want to log in with another account number.

Starting three days before your account credit expires, you will see a notification in the connection screen.

You will also see a yellow dot on the padlock icon.

Windows:

macOS:

User interface settings

See the User interface settings in this guide.

VPN settings

See the VPN settings in this guide.

Split tunneling

Split tunneling allows you to exclude some apps from the VPN. See the guide Split tunneling with the Mullvad app.

App version

This tells you which version of the app you are currently running. Click on this and you'll be taken to our website to download the latest version. If you don't have the latest one, you will see a warning message here and in the connection screen.

Support

The options under Support are described below.

Report a problem

If you are having issues you can let us know by clicking on Report a problem. Enter your email address if you want a reply. Describe your problem in English or Swedish. The log files are anonymized before being securely sent to us. You can also easily view the logs by clicking on View app logs.

FAQs & Guides

This link will take you to the Help section of our website.

Beta program

Enable this option to get notified directly in the app when a new beta version is available.

 

Quit app

Clicking on the red Quit button shuts down the app. Doing so will disconnect you from any connection you had with the app, leaving your Internet traffic exposed and unsecure, unless you have the Lockdown mode setting enabled.

User interface settings

There are many settings in User interface settings and they will be described below. To see them all you can scroll down with the mouse scroll wheel or use the scroll bar in the right edge.

Notifications

Control whether or not you want system notifications to be displayed. Critical notifications, such as when the app temporarily disconnects, will always be displayed.

Monochromatic tray icon

This setting allows for a grayscale tray icon instead of the default colored one.

Language

Here you can select the language for the app.

VPN settings

There are many settings in VPN settings and they will be described below. To see them all you can scroll down with the mouse scroll wheel or use the scroll bar in the right edge.

Launch app on start-up

If this is enabled then the Mullvad app will start up when your computer's operating system has started.

Auto-connect

With this setting enabled, the app will automatically connect to Mullvad VPN when it launches.

Local network sharing

Enable this setting if you want to access other devices on the same local network, such as printers and network attached storage (NAS). It's often best to use the IP address of the device when you connect to it. If you want to connect to another private network IP address range or subnet than the one your computer is using then you also have to add a static route to that. For example:

Windows

In a Command Prompt (run as Administrator):

route ADD 192.168.2.0 MASK 255.255.255.0 192.168.1.1

macOS

sudo route -n add -net 192.168.2.0/24 192.168.1.1

Linux

sudo ip r add 192.168.2.0/24 via 192.168.1.1 dev eth0

DNS content blockers

Click on the option to expand the list. You will be presented with different options for blocking.

Enable IPv6

This enables/disables IPv6 communication through the tunnel. You will be assigned both an IPv4 and IPv6 Mullvad address from Mullvad. If you get an IPv6 address from your Internet provider then the Mullvad app will block that in either case so it doesn't leak.

IPv6 is normally not needed but you can enable it if you have a need to connect to a special server on the Internet which only supports IPv6.

Normally the VPN speed is faster with IPv4 since it often has more optimal routing.

Lockdown mode

Attention: enabling this will always require a Mullvad VPN connection in order to reach the Internet.

The app's built-in kill switch is always on. This setting will additionally block the Internet if clicking Disconnect or Quit.

If you are using a Mac, see the important note about Early boot leaks on macOS in the bottom.
If you are using Hyper-V or WSL2 in Windows then see our blog post Linux under WSL2 can be leaking.

Tunnel protocol

Choose which VPN protocol you'd like your connection to use. With Automatic selected, Windows uses OpenVPN while macOS and Linux use WireGuard.

WireGuard settings

To change the WireGuard settings make sure that the Tunnel protocol is set to Automatic or WireGuard.

Port

If Automatic does not work well for you then you can select a different port or manually enter a custom port.

Obfuscation

WireGuard out of the box works only over UDP. This can cause problems because UDP is blocked on many public networks like in cafes and on trains. If that happens then you can set Obfuscation to On (UDP-over-TCP).

Note that using WireGuard Obfuscation (UDP-over-TCP) can significantly increase the latency and also slow down the Internet speed. So if you don't need it then do not turn it on.

Quantum-resistant tunnel

Although strong enough quantum computers have yet to be demonstrated, having post-quantum secure tunnels today protect against attackers that record encrypted traffic with the hope of decrypting it with a future quantum computer.

  • Automatic - This currently means the same thing as "off", but this might change in the future.
  • On - Enables Quantum-resistant tunnel.
  • Off - Disables Quantum-resistant tunnel.

Enable multihop

You can enable multihop to increase your anonymity. Your Internet traffic will then be routed from one WireGuard server to another. Note that this can impact your speed and latency. See our guide Multihop with WireGuard if you want to know more.

After enabling multihop you can go back and click on Switch location and select an Entry location and Exit location.

IP version

Normally the app connects to a WireGuard server using its IPv4 address. If your network or device only supports IPv6 then you can select that here.

MTU

The default MTU (maximum transmission unit) for WireGuard in the Mullvad app is 1380. You can set it to 1280 if the WireGuard connection stops working. This may be necessary in some mobile networks. Increasing the value might achieve slightly higher speeds in some cases.

OpenVPN settings

To change the OpenVPN settings make sure that the Tunnel protocol is set to Automatic or OpenVPN.

Transport protocol

When using automatic it will default to UDP because it is generally faster than TCP. However, sometimes only TCP works on certain restricted networks, and it may be more stable.

You can set either Automatic, TCP or UDP.

Bridge mode

Enabling Bridge mode routes your traffic through two servers - first a Shadowsocks bridge server and then an OpenVPN server - instead of one, in essence a multihop. The Automatic setting means that it will only be used if there is a problem to connect without it.

Follow our guide How to use bridge mode for full instructions.

Mssfix

You can use this setting if you are connected with OpenVPN with UDP. It will avoid packet fragmentation which in some cases can cause the connection to stall, for example https:// (SSL) websites may not load properly. The default value (max package size) is 1450 and 1300 is a good value to start with if you have this particular problem. You could also try to change to TCP instead.

Use custom DNS server

Use this option if you want to use another DNS server instead of the DNS on the Mullvad VPN server. Enter the IP-address to a DNS server.

You can only use a public/external DNS server if you connect to a Mullvad WireGuard server, but you can use a local DNS server both with WireGuard servers and OpenVPN servers.

Note that this can affect your privacy if it's logging your DNS requests.

Vulnerabilities

Early boot leaks on macOS

If you are using macOS, note that the Mullvad app can’t ensure it starts before other applications start sending traffic to the Internet - thus your traffic may leak during system startup.
We recommend that you do not enable "Open at Login" for applications that you do not want to leak Internet traffic. Wait until the Mullvad app has started and connected to a server, and then start them manually. Note that some system services can still leak before the Mullvad service has started.

Microsoft Defender Application Guard in Windows

If you install Microsoft Defender Application Guard and open a "New Application Guard window" in Microsoft Edge then it will leak your IP address. As an alternative you can use Windows Sandbox instead. Use our Connection check to verify the IP.

Linux under WSL2 can be leaking

Your IP address will leak when using WSL2 when the Mullvad VPN app is disconnected, connecting, reconnecting, or blocking (after an error occurred). For more information see our blog post: Linux under WSL2 can be leaking.

FAQ

Q: How can I enable Lockdown mode before I log in to the Mullvad app?

A: You can enable it in the Command Prompt or Terminal with this CLI command:

mullvad lockdown-mode set on

Q: What does the yellow dot on the padlock icon mean?

A: The yellow dot either means that your Mullvad account is about to expire, or that there is an update available. If you open the Mullvad app then you should see a message in the top.
 

"WireGuard" is a registered trademark of Jason A. Donenfeld.