Best VPN for Linux in 2026: GUI Apps, Distros and Kill Switches
Linux can connect to a VPN on its own, but a provider’s app adds the parts most people want: a kill switch, easy server switching and, with some providers, split tunnelling. Specifically, this guide explains when the built-in client is enough, how to check your distro and package format, what to expect from kill switches and split tunnelling on Linux, and which five providers fit which setup. We compared them on their official Linux pages on 6 October 2026. No invented speed tests.
Why use a VPN app on Linux (and when the built-in client is enough)

A VPN encrypts your traffic and sends it through a server run by the provider, so your internet provider and the network you are on see a VPN connection rather than the sites you visit. For example, on Linux you can do this in two ways.
- The built-in route. Many distributions can connect to OpenVPN or WireGuard servers through NetworkManager. However, you still need a provider’s servers and configuration files. Surfshark notes that Ubuntu’s built-in VPN settings do not include extras such as a kill switch.
- The provider’s app. In contrast, a dedicated app adds a kill switch, a server list, automatic reconnection and, with some providers, split tunnelling. In addition, all five providers below offer a GUI app for Linux, and three also offer a CLI.
- Where it helps most. For example, consider laptops on shared Wi-Fi or home connections where you want more privacy from your ISP. Our public Wi-Fi VPN guide covers the basics.
Check your distro and package format first

Most Linux VPN problems start with an unsupported release. This table shows the minimum versions each provider listed on 6 October 2026. “Not listed” means the provider’s page did not mention that distribution. However, it may still work without official support.
| Distro | ExpressVPN | Mullvad | NordVPN | Proton VPN | Surfshark |
|---|---|---|---|---|---|
| Ubuntu | 24.04 LTS+ | 24.04+ | 22.04+ | Latest stable | 20.04+ |
| Debian | 12+ | 12+ | 12+ | Latest stable | 11+ |
| Fedora | 39+ | 43+ | 43+ | Supported | Not listed by provider |
| Linux Mint | 22+ | Not listed | 21+ | Not official (may work) | 20+ |
| Arch Linux | Latest rolling release | Not listed | Not listed | CLI only | Not listed by provider |
| Raspberry Pi OS | 64-bit, Bookworm+ | Not listed | Listed | Not listed | Not listed by provider |
Official sources for this table are listed in Sources below. Surfshark says its app works on most distributions but lists only the ones it has tested.
- Native packages first. For this reason, prefer providers’ own repositories, .deb and .rpm packages for the full feature set. For example, Mullvad and Proton VPN install from their own repositories, and ExpressVPN uses a .run installer.
- Snap and Flatpak can miss features. However, Surfshark’s kill switch is not available in its Flatpak. Similarly, Proton VPN’s Snap lacks some native features, and split tunnelling is not available in the unofficial Flatpak.
- 64-bit and ARM. ExpressVPN and Mullvad state 64-bit only. In addition, Mullvad and Surfshark list ARM64, and ExpressVPN and NordVPN list Raspberry Pi OS.
- Desktop environment. NordVPN lists GNOME and KDE, Surfshark lists GNOME, KDE and XFCE, and Proton VPN’s official support targets GNOME on Debian and Ubuntu.
Kill switch and leak protection on Linux

A kill switch blocks internet traffic if the VPN drops, so your real IP address is not exposed during a reconnect. In addition, all five providers list one for Linux.
- ExpressVPN: an Internet Kill Switch, plus protection against IP, DNS and WebRTC leaks.
- Mullvad: an “advanced kill switch” with tight firewall integration.
- NordVPN: a Kill Switch you can toggle from the GUI or with nordvpn set killswitch on, plus IP and DNS leak protection.
- Proton VPN: a kill switch plus DNS and IPv6 leak protection.
- Surfshark: a kill switch in the Snap and .deb packages, but not the Flatpak.
Split tunnelling on Linux
Split tunnelling lets some apps use the VPN while others use your normal connection. For example, that is handy for local printers, a work tool that blocks VPN addresses or a game that needs your real IP.
- ExpressVPN: rules for specific apps, IP addresses or subnet ranges on supported 64-bit distributions.
- Mullvad: exclude apps in the app, or from the terminal with mullvad-exclude and mullvad split-tunnel. Furthermore, the guide shows how to exclude Flatpak apps.
- Proton VPN (paid plans): exclude or include apps in the GUI. Then restart the affected apps after connecting. However, on Debian, it needs kernel headers and systemd-resolved first.
- NordVPN: no Linux split tunnelling on its feature page. Instead, the Linux app can allowlist incoming ports and subnets.
- Surfshark: Bypasser is listed for Windows, macOS, Android and iOS.
Which Linux VPN fits you
First, check your distro. Next, compare the features you need. Finally, consider your budget.
- Arch Linux: ExpressVPN (latest rolling release) or Proton VPN, whose FAQ lists Arch for its CLI.
- Raspberry Pi or a headless server: ExpressVPN or NordVPN, or CyberGhost’s CLI.
- ARM64 laptop or desktop: Mullvad or Surfshark, which both list ARM64.
- Split tunnelling on Linux: ExpressVPN, Mullvad or Proton VPN (paid).
- Older releases (Ubuntu 20.04, Debian 11): Surfshark’s tested list goes back furthest.
- Many devices: Surfshark (unlimited).
- Start at $0: Proton VPN Free.
How we compared them (official pages only)
Linux support varies far more than on Windows or macOS, so we started with each provider’s official Linux download page, then its support guides, split-tunnelling, pricing and no-logs pages. We opened them on 6 October 2026 from a US connection and recorded what each page states.
- Included: GUI and CLI apps, listed distributions and minimum versions, ARM and Raspberry Pi support, package formats, kill switch, split tunnelling on Linux, device limits, refund windows, published audits and US prices.
- Not included: speed tests, streaming results and hands-on install tests. Because we did not run them, we do not report them.
- Why these five: each publishes a Linux GUI app, a list of supported distributions and a written refund policy. However, CyberGhost is covered in the server section because its Linux app is command-line only.
Linux VPN features compared

Here are the five providers side by side before the detailed cards below. Specifically, each cell summarises what the provider’s own page said on 6 October 2026. Compare the supported distributions, app features and device limits that matter to your setup.
| VPN | Linux app | Distros listed (minimum) | ARM / Raspberry Pi | Kill switch | Split tunnelling on Linux | Devices | Refund window |
|---|---|---|---|---|---|---|---|
| ExpressVPN | GUI (v5.0); GUI or command-line install | Ubuntu 24.04+, Debian 12+, Fedora 39+, Mint 22+, Arch, Raspberry Pi OS 64-bit | Raspberry Pi OS 64-bit listed | Yes | Yes: apps, IPs and subnets | 10 / 12 / 14 by plan | 30 days (new subscribers) |
| Mullvad | GUI app plus CLI | Ubuntu 24.04+, Debian 12+, Fedora 43+ (64-bit) | ARM64 packages | Yes (firewall-based) | Yes (app and CLI) | 5 | 14 days (not cash payments) |
| NordVPN | GUI plus CLI | Ubuntu 22.04+, Debian 12+, Fedora 43+, Mint 21+, Raspberry Pi OS | Raspberry Pi OS listed | Yes | Not listed; allowlist for ports and subnets | 10 | 30 days |
| Proton VPN | GUI plus CLI (not both at once) | GUI: Debian, Ubuntu, Fedora. CLI: also Arch | Not stated | Yes | Yes, paid plans (GUI) | 10 on Plus (Free: 1) | 30 days (paid plans) |
| Surfshark | GUI (.deb, Snap or Flatpak) | Tested: Debian 11+, Ubuntu 20.04+, Mint 20+ | ARM64 supported | Yes, except the Flatpak | Not listed for Linux | Unlimited | 30 days |
Official sources for this table are listed in Sources below. On narrow screens, scroll sideways to see every column.
5 VPNs to consider for Linux

These five cover the main Linux needs: a GUI for everyday use, a CLI for scripts and servers, wide distro support, ARM builds, split tunnelling and a free starting point. For clarity, they are listed alphabetically. In other words, the numbers show list position only, not scores or a winner. We checked the facts on official pages on 6 October 2026 and did not run speed tests.
1. ExpressVPN – widest distro list, including Arch
ExpressVPN’s Linux page describes version 5.0 of its GUI app, installed from a .run file, and lists minimum versions of Ubuntu 24.04 LTS, Debian 12, Fedora 39, Linux Mint 22, Raspberry Pi OS 64-bit (Bookworm) and the latest Arch Linux release, all on 64-bit systems. In addition, it says you can install with the GUI or the command line, and that v5.0 cuts dependencies for headless installs in Docker, containers and minimal servers.
In addition, the page lists Lightway, OpenVPN and WireGuard, an Internet Kill Switch and split tunnelling. Furthermore, its split-tunnelling page adds that Linux rules can cover specific apps, IP addresses or subnet ranges. Meanwhile, plans cover 10, 12 or 14 devices by tier, with a 30-day money-back guarantee for new subscribers. In addition, its Trust Center lists KPMG audits of its no-logs policy (September 2022) and privacy commitments (June 2025).
✔ Pros
- Widest distro list here, including Arch and Raspberry Pi OS 64-bit
- Split tunnelling by app, IP address or subnet on Linux
- Headless install option for servers and containers
- Up to 14 devices on the top tier
✘ Cons
- However, recent releases are required (Ubuntu 24.04+, Mint 22+)
- However, only 64-bit systems are supported
- Renewal jumps to $99.95/yr on Basic (US price check)
| Linux app | GUI v5.0 (.run installer; GUI or command-line install) |
| Distros (minimum) | Ubuntu 24.04, Debian 12, Fedora 39, Mint 22, Arch, Raspberry Pi OS 64-bit |
| Split tunnelling | Yes: apps, IPs, subnets |
| Devices | 10 / 12 / 14 by plan |
| Money-back | 30 days (new subscribers) |
| Price (US, 6 Oct 2026) | Basic $2.99/mo for 28 months, renews $99.95/yr |
2. Mullvad – open source, with ARM64 builds
Mullvad’s Linux page (app version 2026.5 when we checked) offers the app through its own repositories for deb- and dnf/yum-based distributions. Alternatively, manual packages are listed for Ubuntu 24.04+, Debian 12+ and Fedora 43+, 64-bit only, on both Intel x86_64 and ARM64. In addition, the page lists split tunnelling, an advanced kill switch with tight firewall integration, multihop, Shadowsocks, automatic WireGuard key rotation and a cryptographically signed installer.
Furthermore, its split-tunnelling guide covers Linux, including the CLI commands mullvad-exclude and mullvad split-tunnel. In addition, the download page links Mullvad’s source code and lists a Leviathan security assessment (February 2026) and an X41 D-Sec app audit (November 2024). However, if the app will not run, Mullvad offers configuration files for the official WireGuard clients. Meanwhile, the price is €5 a month including VAT for any term (about $5.61), for up to 5 devices, with a 14-day money-back guarantee that excludes cash payments.
✔ Pros
- Packages for both x86_64 and ARM64
- Split tunnelling in the app and from the CLI
- Because it costs the same €5 every month, there is no renewal jump
- Source code and recent audits linked from the download page
✘ Cons
- By comparison, its five-device allowance is the lowest limit here
- However, only Ubuntu, Debian and Fedora are listed
- However, there is no free plan, and the refund window is 14 days
| Linux app | GUI app plus CLI |
| Distros (minimum) | Ubuntu 24.04, Debian 12, Fedora 43 (64-bit; x86_64 and ARM64) |
| Split tunnelling | Yes (app and CLI) |
| Devices | 5 |
| Money-back | 14 days (not cash payments) |
| Price (6 Oct 2026) | €5/month incl. VAT, any term (≈$5.61) |
3. NordVPN – GUI and CLI, with Raspberry Pi OS
NordVPN’s Linux page highlights a GUI app and lists Ubuntu 22.04+, Debian 12+, Fedora 43+, Linux Mint 21+ and Raspberry Pi OS. In addition, it says NordVPN offers an open-source Linux VPN option. For example, you can install from the Snap Store or with a one-line install script. Alternatively, its support guide lists .deb and .rpm packages for the same distributions, supports GNOME and KDE, and says community-supported distributions may work with limited troubleshooting.
In addition, the CLI covers the kill switch, obfuscated servers, NordLynx or OpenVPN, Meshnet, post-quantum protection, LAN discovery and allowlists for incoming ports and subnets. However, from app version 3.18.4, LAN traffic is blocked by default until you enable LAN discovery or allowlist a subnet. In contrast, NordVPN’s split-tunnelling page lists Android, Android TV and Windows, not Linux. Meanwhile, the Linux page lists 10 devices and a 30-day money-back guarantee, and NordVPN says its no-logs policy has passed six independent reviews, the latest by Deloitte in 2025.
✔ Pros
- GUI and CLI from the same install
- Raspberry Pi OS and Fedora 43+ listed
- Obfuscated servers and Meshnet on Linux
- Six no-logs reviews, latest by Deloitte (2025)
✘ Cons
- However, app-based split tunnelling is not listed for Linux
- Therefore, enable LAN discovery if you need access to local devices
- Renewal jumps to $139.08/yr on Basic (US price check)
| Linux app | GUI plus CLI (Snap, .deb or .rpm) |
| Distros (minimum) | Ubuntu 22.04, Debian 12, Fedora 43, Mint 21, Raspberry Pi OS |
| Split tunnelling | Not listed for Linux (port and subnet allowlists) |
| Devices | 10 |
| Money-back | 30 days |
| Price (US, 6 Oct 2026) | Basic $3.49/mo for 27 months, renews $139.08/yr |
4. Proton VPN – a free plan and open-source apps
Proton VPN’s Linux page offers a GUI app or a CLI and lets you sign up for free or buy VPN Plus. Specifically, its FAQ says the GUI officially supports Debian, Ubuntu and Fedora, and the CLI also supports Arch. However, other distributions may work without a guarantee, and you can configure OpenVPN or WireGuard manually. Next, Proton’s install guide sets up both the GUI and the CLI from its official repositories, says you cannot run both at the same time, and notes that the Snap package lacks some native-app features.
In addition, split tunnelling in the Linux GUI has exclude and include modes on paid plans. Specifically, it is available on Proton’s official Ubuntu, Fedora and Arch builds, optionally on Debian, and not in the unofficial Flatpak. The Linux page lists a kill switch, DNS and IPv6 leak protection, and says all apps are open source and audited. By comparison, VPN Plus covers 10 devices with a 30-day refund, and the Free plan covers 1 device with no data cap. Furthermore, Securitum’s 2026 report is Proton’s fifth annual no-logs audit.
✔ Pros
- Free plan works on Linux (1 device, no data cap)
- GUI and CLI; the CLI also supports Arch
- Split tunnelling with include and exclude modes (paid plans)
- Open-source apps and a 2026 no-logs audit
✘ Cons
- However, the GUI officially supports only Debian, Ubuntu and Fedora
- However, the Snap version lacks some features
- Split tunnelling needs a paid plan and is not in the Flatpak
| Linux app | GUI plus CLI (one at a time) |
| Distros (official) | GUI: Debian, Ubuntu, Fedora. CLI: also Arch |
| Split tunnelling | Yes, paid plans (GUI) |
| Devices | 10 on Plus (Free: 1) |
| Money-back | 30 days (paid plans) |
| Price (US, 6 Oct 2026) | Plus $3.49/mo for 24 months, renews $83.88/yr |
5. Surfshark – unlimited devices and older distros
Surfshark’s Linux page offers its GUI app as a direct download, from Snapcraft or from Flathub, or as a manual setup. Specifically, it says the app works across most distributions and lists the ones it has tested: Debian 11+, Ubuntu 20.04+ and Mint 20+. In addition, the page lists GNOME, KDE and XFCE desktops, systemd or SysVinit, NetworkManager 1.20.0+ and both AMD64 and ARM64.
However, its kill switch is available in the Snap and .deb packages, but not in the Flatpak. The Linux page mentions split tunnelling among its features, but Surfshark’s split-tunnelling page lists Bypasser for Windows, macOS, Android and iOS only, so check inside the Linux app before relying on it. In addition, the pricing page lists unlimited devices and a 30-day money-back guarantee, and its no-logs page cites Deloitte assurance in 2023 and 2025.
✔ Pros
- Unlimited simultaneous devices
- Supports older releases (Ubuntu 20.04+, Debian 11+, Mint 20+)
- AMD64 and ARM64, as .deb, Snap or Flatpak
- Low 2-year intro price ($2.49/mo, US price check)
✘ Cons
- However, the kill switch is not available in the Flatpak
- Split tunnelling not listed for Linux on its split-tunnelling page
- Fedora and Arch not on its tested list; renewal price not published
| Linux app | GUI (.deb, Snap or Flatpak) |
| Distros (tested) | Debian 11, Ubuntu 20.04, Mint 20 (AMD64, ARM64) |
| Split tunnelling | Not listed for Linux |
| Devices | Unlimited |
| Money-back | 30 days |
| Price (US, 6 Oct 2026) | Starter $2.49/mo for 27 months; renewal not shown |
How to install a VPN on Linux
Although the exact commands differ by provider, the steps are the same.
- Check your release. First, run cat /etc/os-release and compare it with the provider’s minimum version in the distro table above.
- Pick the native package if you can. Next, use the provider’s repository, .deb, .rpm or installer from its official site. However, choose Snap or Flatpak only if you accept the feature gaps listed above.
- Verify what you download. For example, Mullvad publishes GPG signatures for its packages on its Linux download page, and Proton VPN shows a checksum for its repository package.
- Sign in and turn on the kill switch. Then check that it is on before you rely on the connection.
- Set split tunnelling if you need it. Then reconnect so the rules take effect.
- Test inside the refund window. Finally, check your IP address and DNS with the VPN on, then try your usual apps and network devices.
Servers, Raspberry Pi and headless setups
If the machine has no desktop, you need a CLI, a headless install option or plain configuration files.
- ExpressVPN: lists Raspberry Pi OS 64-bit, and says v5.0 cuts dependencies for headless installs in Docker, containers and minimal servers.
- NordVPN: lists Raspberry Pi OS and has a guide for logging in on Linux devices without a GUI.
- Proton VPN: the CLI covers Debian, Ubuntu, Fedora and Arch, and manual OpenVPN or WireGuard setup works on other systems.
- Mullvad: offers configuration files for the official WireGuard clients if you cannot use its app.
- CyberGhost: its Linux app is a CLI for Debian 12+, Ubuntu 22.04+, Fedora 34+, AlmaLinux and Rocky Linux, and lists desktops, laptops, servers and Linux virtual machines. In addition, plans cover 7 devices.
If the VPN won’t connect on Linux
First, work through these checks before asking support.
- Release too old. ExpressVPN says you must upgrade your OS before installing version 5.0 if it is older than its listed minimum.
- Printers or NAS disappear. NordVPN blocks LAN traffic by default from app version 3.18.4. Therefore, turn on LAN discovery or allowlist the subnet if you need access to those devices.
- No internet after uninstalling. For example, a kill switch may still be active. Proton VPN’s Debian and Ubuntu guide explains how to remove its pvpn- connections with nmcli.
- No tray icon on GNOME. Proton VPN says GNOME needs the AppIndicator extension for its tray icon.
- A feature is missing. First, check whether you installed the Snap or Flatpak version and switch to the native package.
- Slow connection. First, try a nearer server and a WireGuard-based protocol. Our why is my VPN slow? guide lists more fixes.
Free VPNs for Linux
Free options on Linux are thin, so check what you give up.
- Proton VPN Free: works on Linux, covers 1 device and has no data cap. However, split tunnelling needs a paid plan.
- Mullvad: no free plan by design, but the same €5 price every month.
- Unknown free apps and scripts: avoid VPN clients that do not say who runs them, especially when they need root access. Our best free VPN guide explains the trade-offs.
Related reading:
Frequently Asked Questions
Does Linux have a built-in VPN?
Partly. For example, many distributions can connect to OpenVPN or WireGuard servers through NetworkManager, but you still need a VPN provider’s servers and configuration files. Surfshark notes that Ubuntu’s built-in VPN settings do not include extras such as a kill switch. In contrast, a provider’s own app adds features like a kill switch, server lists and split tunnelling.
Which VPNs have a GUI app for Linux?
All five in this guide. ExpressVPN describes version 5.0 of its Linux GUI app, NordVPN and Proton VPN offer a GUI as well as a CLI, Surfshark has a GUI app as a .deb, Snap or Flatpak, and Mullvad’s app installs from its own deb and rpm repositories. However, CyberGhost’s Linux app is command-line only.
Will a VPN app work on Linux Mint, Arch or Fedora?
Check the provider’s own list first. On 6 October 2026, ExpressVPN listed Linux Mint 22+, Fedora 39+ and Arch Linux. NordVPN listed Mint 21+ and Fedora 43+. Similarly, Mullvad listed Fedora 43+. Meanwhile, Surfshark’s tested list included Mint 20+. Proton VPN’s GUI officially supports Debian, Ubuntu and Fedora, and its CLI adds Arch. However, other distributions may work without promised support.
Is there a good free VPN for Linux?
Proton VPN is the free option among these five. For example, its Linux page lets you sign up for free, and the Free plan covers 1 device with no data cap. However, split tunnelling and some other features need a paid plan. In contrast, Mullvad says it does not offer a free plan at all.
Can I use split tunnelling on Linux?
With some providers. ExpressVPN supports Linux split tunnelling for apps, IP addresses and subnets. Similarly, Mullvad includes it in its Linux app and CLI. In addition, Proton VPN offers it in its Linux GUI on paid plans. NordVPN’s split-tunnelling page lists Android, Android TV and Windows, and its Linux app offers allowlists for ports and subnets instead. Surfshark’s split-tunnelling page lists Windows, macOS, Android and iOS.
Can I run a VPN on a Linux server or Raspberry Pi?
Yes, with the right provider. ExpressVPN lists Raspberry Pi OS 64-bit and says version 5.0 improves headless installs for Docker, containers and minimal servers. NordVPN lists Raspberry Pi OS and has a CLI login guide for devices without a GUI. Similarly, CyberGhost’s CLI app lists servers and Linux virtual machines. Alternatively, Mullvad offers WireGuard configuration files if you cannot use its app.
Should I install the Snap, Flatpak or native package?
In general, the native package usually has the most features. Surfshark says its kill switch is available in the Snap and .deb packages but not in the Flatpak. Similarly, Proton VPN says its Snap package does not include every feature of the native app because of Snap sandboxing, and its split tunnelling is not available in the unofficial Flatpak.
Why did I lose internet access after uninstalling a VPN?
For example, the kill switch may still be active. Specifically, Proton VPN explains that if you uninstall its app with the kill switch on, you can list active connections with nmcli connection show –active and delete the ones starting with pvpn-, such as pvpn-killswitch. However, other apps work differently, so check your provider’s support pages, and turn the kill switch off inside the app before you uninstall.
Sources
Official pages checked on 6 October 2026 (IST) from a US connection. They support the tables, provider cards and FAQs above.
Linux download pages and guides
- ExpressVPN Linux page: GUI v5.0, distro minimums, headless installs, kill switch
- Mullvad Linux page: repositories, Ubuntu/Debian/Fedora, x86_64 and ARM64, audits, source code, GPG signatures
- NordVPN Linux page: GUI, distros, 10 devices, leak protection
- NordVPN Linux support guide: CLI, kill switch, LAN discovery, allowlists, headless login
- Proton VPN Linux page: GUI and CLI, official distros, Free sign-up, kill switch
- Proton VPN Debian and Ubuntu guide: repositories, Snap limits, kill switch removal, tray icon
- Surfshark Linux page: tested distros, desktops, AMD64 and ARM64, Flatpak kill-switch note
- CyberGhost Linux page: CLI app, distros, servers and VMs, NetworkManager setup
Split tunnelling
- ExpressVPN split tunneling: Linux rules for apps, IP addresses and subnets
- Mullvad split tunneling guide: Linux app and CLI
- NordVPN split tunneling: Android, Android TV and Windows
- Proton split tunneling guide: Linux GUI on paid plans; not in the unofficial Flatpak
- Surfshark split tunneling (Bypasser): Windows, macOS, Android and iOS
Plans, refunds and audits
- ExpressVPN pricing: US prices and renewal
- ExpressVPN devices page: 10, 12 or 14 devices by plan
- ExpressVPN Trust Center: KPMG audits, 2022 and 2025
- Mullvad pricing: €5 flat, 5 devices, 14-day refund, no free plan
- NordVPN pricing: US prices and renewal
- NordVPN no-logs page: six independent reviews, latest by Deloitte in 2025
- Proton VPN pricing: Plus: 10 devices, 30-day refund, US prices
- Proton VPN free plan: 1 device, no data cap
- Proton no-logs audit: Securitum, 2026
- Surfshark pricing: unlimited devices, 30-day refund, US prices
- Surfshark no-logs page: Deloitte, 2023 and 2025
The Bottom Line
The best VPN for Linux is one that officially supports your distro, ships the features you need in the package you actually install, and gives you time to test it. On 6 October 2026, all five offered a Linux GUI, three listed split tunnelling on Linux, and ExpressVPN listed the widest set of distributions, including Arch and Raspberry Pi OS 64-bit.
Practical move:
- ExpressVPN: GUI v5.0, the widest distro list including Arch and Raspberry Pi OS 64-bit, split tunnelling by app or subnet.
- Mullvad: x86_64 and ARM64 packages, split tunnelling in app and CLI, €5 flat, 5 devices.
- NordVPN: GUI plus full CLI, Raspberry Pi OS, obfuscated servers, 10 devices.
- Proton VPN: GUI and CLI, a Free plan on Linux, split tunnelling on paid plans.
- Surfshark: older releases supported, AMD64 and ARM64, unlimited devices.
Check the renewal price at checkout, install the native package where you can, and test your own apps and network devices inside the refund window. This article is general information. It does not include invented speed or performance results.
Saurabh VPN Expert writes and reviews VPN guides for VPN Expert Guide, covering privacy, streaming, regional access, and device setup. Our articles draw on provider documentation and published product information, with updates when important details change.
Meet our testing team →Last updated: October 9, 2026