Surfshark on Linux (2026): GUI App, Snap and Flatpak, and the Missing Split Tunnel

Disclosure: VPNFin is reader-supported. If you buy a VPN through links on this page, we may earn a commission at no extra cost to you. This never affects our ratings — here’s our full disclosure.

Surfshark for Linux comes as a graphical app that runs on Debian 11 and later, Ubuntu 20.04 and later, and Linux Mint 20 and later, according to Impulsec, VPNAlert and ProPrivacy. It installs through a script, Snap or Flatpak, and includes a kill switch, CleanWeb and MultiHop. Split tunnelling, called Bypasser on Windows, is missing on Linux, VPNAlert notes.

This guide covers installation, the features you get, what is missing, and the manual fallback for other distributions.

Get Surfshark →
30-day money-back guarantee

Installing Surfshark for Linux

The official route is an install script. Impulsec and VPNAlert give the steps: download it with curl from Surfshark’s downloads site, display it with cat to read what it does, then run it with sh. Reading the script first is good practice for anything that asks for system rights.

Two package routes avoid the script. Impulsec lists sudo snap install surfshark for Snap, which works best on Ubuntu, and flatpak install flathub com.surfshark.Surfshark for Flatpak. Both keep the app updated through their own stores.

Surfshark for Linux install routes compared

Surfshark for Linux: First Run and the Kill Switch

After installing, open Surfshark from the app menu and log in. VPNAlert notes that turning on the kill switch asks for your system password, because it changes network rules. Once enabled, it stops traffic if the VPN drops.

VPNAlert also recommends switching on auto-connect, so the tunnel starts when you log in. Our kill switch guide explains the trade-off between strict blocking and convenience.

Try Surfshark →
Linux app included with every plan

Features on Linux, and What Is Missing

VPNAlert lists CleanWeb for blocking ads and trackers, MultiHop for routing through two servers, static IP locations and P2P support in the Linux app. WireGuard is available too, which VPNAlert notes you lose with a manual OpenVPN setup.

Bypasser, Surfshark’s split tunnelling, is a Windows feature that the Linux app lacks, as is the option to minimise at startup. If you need to exclude apps from the VPN on Linux, you would have to manage routes yourself. Our split tunnelling guide explains what the feature does.

Surfshark for Linux: features in the Linux app compared with Windows

Choosing Features on Linux

In the speed tests we have read, WireGuard is the faster protocol, and the Linux app offers it alongside OpenVPN. Start with WireGuard and switch only if a network blocks it. MultiHop routes your traffic through two servers, which adds privacy but also delay; our double VPN explainer covers the trade-off.

CleanWeb blocks ads, trackers and known malicious domains at the DNS level. It can occasionally break a site, so pause it if a page will not load. Static IP locations give you the same address each time, which helps with sites that flag changing IPs. Static IPs are fixed per location, so pick one close to you for speed.

Updating and Removing Surfshark for Linux

Snap and Flatpak installs update themselves through their stores. For the script install, Impulsec gives the update command: sudo apt-get –only-upgrade install surfshark. Keeping the app current matters, since updates can fix connection problems as well as security issues.

To remove it, use the same route you installed with: snap remove, flatpak uninstall, or your package manager. Our Surfshark uninstall guide covers cancelling and removing across devices.

Other Distributions: Manual OpenVPN

Fedora, Arch and other distributions outside the official list can use Surfshark’s OpenVPN configuration files with the system’s OpenVPN client or NetworkManager. VPNAlert warns that this route loses WireGuard, the kill switch and the graphical interface, so treat it as a fallback.

Snap and Flatpak may also run on more distributions than the official list names, since they bundle their own dependencies. Test them before falling back to manual OpenVPN. Our WireGuard vs OpenVPN page explains what you give up.

Surfshark for Linux GUI app compared with manual OpenVPN

What Surfshark Costs

On 25 September 2026, the Starter 2-year plan cost $67.23 for the first 27 months. Renewal sits at about $79 a year, according to Security.org and VPNOverview, since Surfshark’s own renewal table did not load. Surfshark sets no device limit, so a Linux machine adds nothing to the count. The 30-day refund window gives you time to test the app on your own distribution. Our Surfshark price breakdown covers the plans.

ProviderRenewal pricePer monthTier
NordVPN$139.08/yr~$11.59Basic
Surfshark~$79/yr~$6.58Starter
ExpressVPN$99.95/yr~$8.33Basic
CyberGhost$56.94/yr~$4.752-year
PureVPN$47.95/yr~$4.00Standard, 2-year (1-year renews $57.95)
IPVanish$89.99/yr~$7.50Essential
Windscribe~$69/yr~$5.75Pro
Proton VPN~$83.88/yr~$6.99VPN Plus
Mullvad~$65/yr~$5.40flat, no tiers
Norton VPN$79.99/yr~$6.67Standard
Hotspot Shield~$95.99/yr~$8.00Premium annual
Astrill$300 every 2 yrs~$12.502-year, same at renewal

Checks and Related Guides

After connecting, test the tunnel with our VPN test page and IPv6 leak guide. If the connection drops, our Surfshark disconnection guide applies. Run both tests again after each Surfshark update or kernel upgrade.

Slow speeds have their own fixes in our Surfshark speed guide. Start by picking a nearer location and switching between WireGuard and OpenVPN, then compare the results. If speeds stay low on every server, check the same connection without the VPN to rule out your own line.

Our Linux VPN guide compares providers, and our NordVPN Linux guide covers the sister brand’s app. Surfshark belongs to Nord Security, which also owns NordVPN.

How We Research

This page draws on Surfshark Linux guides from Impulsec, VPNAlert and ProPrivacy, and pricing from Surfshark’s site, Security.org and VPNOverview. We cross-checked these sources against each other, and where they conflict or something can’t be verified, we say so in the text rather than guessing. We checked time-sensitive figures, including prices in US dollars, on 25 September 2026. Surfshark’s renewal table did not load, so renewal figures come from Security.org and VPNOverview. The main source we relied on is VPNAlert’s Surfshark Ubuntu guide. Our full approach lives on the About Us page.

Surfshark on Linux FAQ

Does Surfshark have a Linux app?

Yes, a graphical app for Debian 11+, Ubuntu 20.04+ and Mint 20+, according to Impulsec and VPNAlert.

How do I install Surfshark for Linux?

Run the official install script after reading it, or use sudo snap install surfshark or the Flathub package.

Does the Linux app have a kill switch?

Yes. VPNAlert notes it asks for your system password when you enable it.

Does Surfshark have split tunnelling on Linux?

No. Bypasser is missing from the Linux app, VPNAlert notes.

Can I use Surfshark on Fedora or Arch?

Try Snap or Flatpak first; otherwise use manual OpenVPN, which loses WireGuard and the kill switch.

The Verdict

Surfshark for Linux offers a proper graphical app on Debian, Ubuntu and Mint, with the kill switch and WireGuard. Split tunnelling is the gap. Other distributions should try Snap or Flatpak before manual OpenVPN.

Read Our Surfshark Review
Features, audits and value
Scroll to Top