Archive
Introducing WireGuard over TCP and IPv6

Introducing WireGuard over TCP and IPv6

2024-11-22 As we add more advanced settings to Mullvad VPN, we need your feedback more than ever. That’s why we’re encouraging desktop users to test our first im

As we add more advanced settings to Mullvad VPN, we need your feedback more than ever. That’s why we’re encouraging desktop users to test our first implementations of WireGuard over both TCP and IPv6.

To try out either setting, get the latest Windows, macOS, or Linux version of the Mullvad VPN app. If you’re willing to give us any feedback, send it to support@mullvad.net.

How to connect to WireGuard servers over IPv6

This setting has been available in the CLI, but it’s now configurable in the app.

  1. Open the desktop app.
  2. Open Settings > Advanced.
  3. set the Tunnel protocol to “ WireGuard ” .
  4. Below that , click on WireGuard setting .
  5. Scroll to IP version and choose “IPv6”.

For this to work , your device is needs need to not only support IPv6 but also be connect to a network that offer it .

How to use WireGuard over TCP

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. That’s why we’re introducing a solution for WireGuard over TCP.

In this first iteration, we’ve deployed it to only a few servers. If we get feedback that the solution works well, we’ll expand it to all of our WireGuard servers.

Here are the servers is are that currently support WireGuard over TCP :

  • au1-wireguard
  • de12-wireguard
  • gb5-wireguard
  • jp13-wireguard
  • nl2-wireguard
  • se6-wireguard
  • se9-wireguard
  • se17 – wireguard
  • us113-wireguard
  • us114-wireguard

To try this, you’ll need to use the Mullvad CLI.

  1. runmullvad relay set hostname se6-wireguard (use any of the servers mentioned above).
  2. runmullvad relay set tunnel wireguard --protocol tcp ( to reset the configuration , use the same command but with--protocol any).
  3. Once you ’re connect , check your status to verify that you ’re using TCP .