Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Outbound VPNs

Route your network’s Internet traffic through one or more WireGuard VPN providers for privacy. Outbound VPNs hide your home IP address from the services your devices connect to and prevent your ISP from monitoring traffic.

Adding a VPN Client

  1. Navigate to Internet > Outbound VPNs and click “Add”.

  2. Configure the VPN:

    • Label — A descriptive name of up to 12 characters (e.g. “Mullvad SE”, “Proton US”).
    • Config File — Upload a WireGuard .conf file from your VPN provider — drop it into the dialog or click to browse. Most providers (Mullvad, ProtonVPN, IVPN, etc.) offer WireGuard config file downloads from their account dashboard.
    • Target — How this VPN reaches its own server. The dropdown lists Internet along with your existing VPNs. Select Internet to connect over your WAN, or select another VPN to carry this one’s tunnel, so traffic passes through that VPN first for additional privacy.
  3. Click “Add VPN”.

Tip

Download a config file for a VPN server location near you for best performance.

VPN Chaining

VPN chaining routes traffic through multiple VPN providers in sequence, so no single provider sees both your identity and your destination. This achieves multi-jurisdictional resilience — the providers would need to collaborate across different legal jurisdictions to correlate your activity.

Chaining is configured through the Target field. A VPN’s target carries that VPN’s own tunnel, so the target is the hop nearer your WAN and the VPN itself is the hop nearer the Internet. Traffic leaves your network wrapped in both tunnels and is unwrapped one server at a time:

Your device → StartWRT → Target VPN → This VPN → Internet

For example, if “Mullvad” targets “Proton” and “Proton” targets “Internet”, a profile routed through Mullvad reaches Proton’s server first and exits at Mullvad’s:

  • Proton knows your home IP, and sees only that you are connecting to Mullvad — never your destination.
  • Mullvad knows your destination, and sees Proton’s IP as the source — never yours.
  • The site you visit sees Mullvad’s IP.

Neither provider holds both halves. To link you to your destination they would have to compare logs with each other, across whatever jurisdictions they operate in.

A VPN can connect through another only when:

  • Its config’s Endpoint is an IP address, not a hostname. A VPN whose server is a hostname offers only Internet as its target.
  • The target VPN’s tunnel can carry it: the target has an address of the same family (IPv4 or IPv6) and its AllowedIPs include this VPN’s server address.
  • No other VPN uses the same server address.

If the target VPN goes down, the VPN connecting through it stops rather than reconnecting to its server over your WAN, so your home IP is never shown to the provider you meant to hide it from.

Each tunnel in a chain adds its own headers, so a VPN that connects through another gets a smaller MTU: its target’s MTU less 60 bytes for an IPv4 server, or 80 for an IPv6 one (1360 through a target at the default 1420). You can still set the MTU yourself on its detail page.

Note

VPN chaining adds latency since traffic passes through multiple servers. For most users, a single VPN provider is sufficient.

IPv6 and Kill Switch

How IPv6 traffic is handled depends on whether the VPN’s WireGuard tunnel supports it:

  • IPv6-capable VPN — If the imported config includes an IPv6 address for the tunnel interface, profiles routed through the VPN send their IPv6 traffic (::/0) through the tunnel, just like IPv4.
  • IPv4-only VPN — If the tunnel has no IPv6 address, no IPv6 flows through it: IPv6 internet traffic is blocked (it “fails closed”) so it cannot leak around the tunnel and out your WAN. Non-admin profiles routed through the VPN get no IPv6 addressing at all; the Admin profile’s LAN IPv6 setting stays under your control, so its devices still receive IPv6 addresses — just without IPv6 internet.

A kill switch protects every VPN-routed profile: both IPv4 and IPv6 fail closed. If the tunnel goes down, traffic is blocked rather than leaking out the WAN.

Note

Routing IPv6 through a VPN requires the VPN’s tunnel config to include an IPv6 address on the tunnel interface. Without one, the VPN carries IPv4 only and IPv6 is blocked for routed profiles.

VPN Detail Page

Click a VPN label in the table to open its detail page, which shows:

  • Status — Connected while the VPN is enabled, Disabled otherwise.
  • Connection Path — This VPN’s chain outward to your WAN, each hop carrying the one before it (e.g. “Mullvad → Proton → Internet” means Mullvad’s tunnel runs through Proton, and Proton connects over the WAN). Traffic routed here exits at the first VPN listed.
  • Used by — Which Security Profiles currently route their traffic through this VPN. Check this before making changes to understand the impact.
  • Label — Edit the display name.
  • Connects to — Change the target (Internet or another VPN). Only targets that would not create a circular chain are offered.
  • MTU — The tunnel’s packet size limit. Leave blank to use the default: ~1420, or for a VPN connecting through another, the chained MTU described under VPN Chaining. Lower it — down to a minimum of 1280 — if the VPN connects but requests time out.

To delete a VPN, click “Delete” on its detail page. If any Security Profiles route through the VPN, you will be asked to confirm — those profiles will switch to the regular WAN connection.

Note

You cannot delete a VPN if other VPNs use it as a target. Change their target first.

Enabling and Disabling

Each VPN has an enable/disable toggle in the table view. Disabling a VPN switches every profile that routes through it to the WAN (direct Internet), after you confirm. Those profiles stay on the WAN until you select the VPN again under their Outbound Routing. A disabled VPN is not offered when choosing a Security Profile’s outbound routing, nor as another VPN’s Connects to target — re-enable it first.

Note

You cannot disable a VPN if other VPNs use it as a target. Change their target first.

Assigning VPNs to Profiles

By default, all Security Profiles use the router’s default gateway (your ISP) for Internet traffic. You can override this per profile:

  1. Navigate to Security Profiles and select “Edit” from the profile’s actions menu.

  2. Under Outbound Routing, select a VPN client.

  3. Click “Save”.

This lets you route different profiles through different VPNs. For example:

  • Admin profile routes through Mullvad
  • Children profile routes through a DNS-filtering VPN
  • Guest profile routes through Proton
  • Smart Devices profile uses the default gateway (no VPN)