Tunl

Using a VPN provider

You don't need your own server to use Tunl. Most VPN providers that run WireGuard will hand you a standard .conf file from their website, and Tunl imports it like any other. This page is where to find that file for the providers people ask about, and what to know once it's in.

The providers below make their own apps, and those apps are the supported way to use them. Tunl is for the people who would rather run a plain WireGuard tunnel and get Tunl's watchdog, history and routing on top. None of these companies are affiliated with Tunl, and their names belong to them.

Before you start

Mullvad

Log in at mullvad.net with your account number and open the WireGuard configuration generator under your account. Click Generate key; the key pair is made in your browser. Pick a country, city or server, optionally turn on the DNS content blockers, and click Download file. You can also download a zip of every server at once.

Five keys per account. Mullvad's configs use the server's IP address as the endpoint rather than a hostname, so if a server is retired the file stops working and you download a new one; Tunl will tell you the tunnel has stalled but cannot re-resolve an address that was never a name.

Proton VPN

Sign in at account.protonvpn.com and go to Downloads → WireGuard configuration. Give the config a name, choose the platform, pick a server or accept the recommended one, and click Create, then Download. The private key is in the downloaded file and is not shown again.

Paid plans can turn on NetShield, Moderate NAT and port forwarding (NAT-PMP) in the config's options; the free plan gets the free servers and VPN Accelerator only. NetShield is done by Proton's resolver inside the tunnel, the one the file's DNS line points at, so it works in Tunl exactly as it does in Proton's app.

AirVPN

Log in at airvpn.org and open the Config Generator in the client area. Choose WireGuard as the protocol, tick the servers or countries you want, and click Generate. The keys are managed under VPN Devices in the same client area, one per device, and each generated file is tied to a device.

The generator offers several entry ports; the default UDP port works on most networks, and the alternatives exist for networks that block it. The file names it produces are long; the name becomes the tunnel's name in Tunl, and you can rename it after import.

IVPN

Open the WireGuard config generator in the client area at ivpn.net. Choose Generate key (or add one you made yourself), pick a single-hop or multi-hop server, a port and IPv4 or IPv6, and download the zip. Unzip it and import the .conf inside.

How many keys you can hold depends on the plan, and the generator says so when you reach the limit. It only works for accounts created after November 2020, the ones whose ID looks like i-XXXX-XXXX-XXXX; older accounts need to ask support to migrate.

Windscribe

Log in and open windscribe.com/getconfig/wireguard. Select a location, choose a port (443 if you are unsure), keep New Key Pair selected or reuse one you made earlier, and click Download Config.

The generator is a paid feature, on the Pro and Build-A-Plan subscriptions. The file contains a preshared key as well as your private key, so treat it as a secret.

Surfshark

In your account on surfshark.com, open Manual setup and choose WireGuard. Click Generate a new key pair and store what it shows; it is not displayed again. Then find the location you want in the list and click Download beside it.

Getting the file into Tunl

Drag the .conf onto the Tunl window, or open the + menu at the bottom of the sidebar and choose Import .conf…. The same menu takes a QR-code image, and New Tunnel… lets you paste the file's text. Then connect. Tunl shows the handshake and the byte counters; if the counters move, you are through.

What works with a provider, and what doesn't

If you would rather not depend on a provider at all, the server setup guide gets you from a bare VPS to a working tunnel, and Tunl can make the key pair for you.