This guide for macOS users explains how to connect to Mullvad’s WireGuard® servers.
Choose one of the two following options. Do not use them simultaneously.
Option 1: use the Mullvad app
The Mullvad VPN app for macOS uses the WireGuard protocol by default, so all you need to do is connect.
Option 2: use the WireGuard app
Currently, the WireGuard app requires macOS version 12.0 (Monterey) or newer.
Download WireGuard app
- Open the macOS App Store and find the WireGuard app.
- Click Get/Install to download and install the app.
- Start the WireGuard app from your computer's Launchpad or Application folder. The WireGuard icon will display in your desktop's top menu bar (no window will automatically open).
Generate a configuration file
- In a browser window, navigate to our WireGuard configuration generator.
- Enter your Mullvad account number in the Account number field.
- Under Platform, choose macOS.
- Click on Generate a key. (Generate a separate key pair for each device that you use.)
- From the Server drop-down menu, select the server of your choice.
- Click on Download and wait for the file to download.
Import the configuration file
- Click on the WireGuard icon located in your desktop's top menu bar.
- In the drop-down menu, select Import tunnel(s) from file...
- Navigate to your Download folder and select the configuration file that you downloaded from Mullvad's website.
- Click Import.
- Click Allow if you get a pop-up saying "'WireGuard' would like to Add VPN Configurations."
Connect
- Click on the WireGuard icon located in your desktop's top menu bar.
- In the drop-down menu, select the Mullvad VPN server that you want to connect to, for example "mullvad-se2".
- A checkmark will appear next to it. That's it!
- You can visit our Connection check to check that you're connected.
Disconnect
- Click on the WireGuard icon located in your desktop's top menu bar.
- In the drop-down menu, click on the server that you're connected to (the one with a checkmark next to it).
- The checkmark will disappear, signaling that you are disconnected.
Want to access your local network when connected with WireGuard?
- Click on the server profile
- Click on the edit icon
- Check the "Exclude private IPs" checkbox
- Add 10.64.0.0/10 to the end of AllowedIPs
- Click on the Save icon
- Disable and then Enable the server profile that you edited
Is it working?
While on your device, visit our Connection check to get a quick overview of your Mullvad-WireGuard connection status. In addition, it's a good time to check if your browser is leaking information and therefore jeopardizing your privacy.
FAQ
Q: I get a pop-up, "'WireGuard' is trying to view tunnel private keys," when trying to edit a tunnel. Is this normal?
A. Yes. Click on Use Password if you want to continue.
External resources
- WireGuard homepage
- WireGuard whitepaper (PDF)
- WireGuard installation instructions
- WireGuard quickstart instructions
- Donate to WireGuard development
- Formal verification of WireGuard protocol
- wg(8) homepage
- wg-quick(8) homepage
"WireGuard" is a registered trademark of Jason A. Donenfeld.