AnonymFlow
vpn-platformsINFO

Bestes VPN für Linux 2026 - Ubuntu 24.04 & Fedora 41 Komplett-Setup

Welches VPN funktioniert 2026 am besten unter Linux? Top 4 im Vergleich (NordVPN, Mullvad, ProtonVPN, ExpressVPN) + Schritt-für-Schritt-Setup für Ubuntu 24.04 LTS und Fedora 41 + manuelles WireGuard + Troubleshooting für DNS-Lecks & Kill-Switch.

Von Eric Gerard · Redakteur · AnonymFlow10 Min. LesezeitFoto: Unsplash

Linux ist die Plattform, auf der sich VPN-Clients in den letzten Jahren am meisten verbessert haben - und auch die, auf der die Fallen am subtilsten sind (DNS-Lecks via systemd-resolved, ein Kill-Switch, der beim Neustart verschwindet, NetworkManager-Konflikte). Dieser Leitfaden dokumentiert, was 2026 unter Ubuntu 24.04 und Fedora 41 tatsächlich funktioniert - auf Basis der dokumentierten Linux-Fähigkeiten jedes Anbieters und der Konfigurationsschritte, die Sie selbst nachvollziehen können.

Warum 2026 ein VPN unter Linux nutzen - reale Anwendungsfälle

Linux ist keine homogene Plattform. Ein Entwickler auf Pop!_OS, ein Sysadmin auf Ubuntu Server 22.04 und ein Journalist auf Tails haben radikal unterschiedliche Bedürfnisse. Die vier häufigsten Anwendungsfälle:

Road Warrior / Sysadmin unterwegs. Verbindung aus einem Hotel oder Coworking-Space, SSH-Zugriff auf Produktionsserver. Ohne VPN reist der SSH-Verkehr im Klartext durch das lokale Netzwerk (die SSH-Verschlüsselung schützt den Inhalt, nicht die Netzwerk-Metadaten). Mit einem aktiven VPN ist der einzige im lokalen Netzwerk sichtbare Verkehr der verschlüsselte Tunnel. Mit einem modernen Protokoll wie WireGuard/NordLynx ist der Durchsatzverlust auf einem nahen Server in der Regel gering - meist vernachlässigbar für SSH oder git push. Messen Sie ihn auf Ihrer eigenen Leitung mit speedtest-cli oder iperf3 vor und nach dem Verbinden.

Datenschutzbewusster Entwickler. Aufbau sensibler Tools oder Dienste, ohne Ihre echte IP gegenüber getesteten Drittanbieter-Diensten preiszugeben (APIs, Scraper, autorisierte Penetrationstests). Linux ist die natürliche Plattform für diesen Anwendungsfall, weil Sie das VPN an eine bestimmte Schnittstelle binden, nur bestimmte Prozesse durch den Tunnel leiten (Split-Tunneling) oder einen isolierten Network-Namespace konfigurieren können.

VPN-Server-Admin. Die Administration eines WireGuard- oder OpenVPN-Servers von Linux aus erfordert das Verständnis sowohl der Client- als auch der Serverseite. Dieser Leitfaden behandelt die Clientseite; unsere WireGuard-vs-OpenVPN-Analyse behandelt Serveraspekte und Protokolldetails.

Datenschutzbewusster Linux-Desktop-Nutzer. Der GNOME- oder KDE-Nutzer, der seine Verbindung im Café verschlüsseln, auf geografisch eingeschränkte Inhalte zugreifen oder sein Browsing schützen möchte. Mullvad GUI und ProtonVPN GUI auf Wayland/GTK4 machen das so einfach wie unter Windows.


Kriterien zur Wahl eines Linux-kompatiblen VPN

Nicht alle VPNs sind unter Linux gleich. Hier ist, was wirklich zählt:

Offizielles signiertes Paket (.deb / .rpm). Ein VPN, das nur eine nackte Binärdatei ohne verwaltetes Paket verteilt, erzeugt manuelle Wartung - keine automatischen Updates, keine GPG-Verifizierung. NordVPN, Mullvad, ProtonVPN und ExpressVPN veröffentlichen alle offizielle signierte Pakete, referenziert in ihren eigenen apt/dnf-Repositories.

Ergonomische CLI. Unter Linux arbeitet man oft im Terminal. Eine intuitive CLI (nordvpn connect, mullvad connect, protonvpn-cli connect) spart Zeit. Die ExpressVPN-CLI ist funktional, aber syntaktisch weniger konsistent.

Nativer Linux-Kill-Switch. Der Kill-Switch muss den gesamten Verkehr kappen, falls der Tunnel abbricht. Unter Linux läuft das über iptables oder nftables. NordVPN und Mullvad erledigen das sauber; ProtonVPN implementiert es via NM oder iptables. Für manuelles WireGuard schreiben Sie es selbst (siehe Troubleshooting-Abschnitt).

NetworkManager-Unterstützung. Nützlich für GNOME/KDE-Umgebungen, die Netzwerkverbindungen via NM verwalten. ProtonVPN ist der einzige große Anbieter, der eine vollständige NM-Integration mit einem offiziellen Plugin bietet. NordVPN und Mullvad verwenden ihren eigenen Daemon.

systemd-Autostart. Der VPN-Dienst muss beim Booten ohne Eingriff starten. NordVPN, Mullvad und ProtonVPN haben alle einen systemd-Dienst, der sich mit systemctl enable aktiviert.

Multi-Distro-Pakete. Debian/Ubuntu (.deb), Fedora/RHEL (.rpm), Arch (AUR), AppImage für andere. Mullvad ist hier am vollständigsten und bietet zusätzlich ein universelles AppImage.


Top 4 VPN Linux 2026 - Vergleich nach 6 Kriterien

KriteriumNordVPNMullvadProtonVPNExpressVPN
Offizielles Paket.deb + .rpm.deb + .rpm + AppImage.deb + .rpm.deb + .rpm
Linux-GUIJa (Electron)Ja (GTK4/Wayland)Ja (GTK4/Wayland)Nein
CLIJa (nordvpn)Ja (mullvad)Ja (protonvpn-cli)Ja (expressvpn)
Kill-SwitchNatives iptablesNatives nftablesiptables / NMManuelles iptables
NetworkManagerNeinNeinJa (offizielles Plugin)Nein
systemd-Autostartnordvpn-daemonmullvad-daemonprotonvpn-daemonexpressvpn

NordVPN unter Linux - Die offizielle App existiert seit 2018, ist aber 2023-2024 wirklich gereift. Die nordvpn-CLI ist die intuitivste: nordvpn connect, nordvpn set killswitch on, nordvpn set autoconnect on. Der RAM-Fußabdruck des nordvpnd-Daemons im Ruhezustand ist bescheiden (einige Dutzend MB). Standardprotokoll ist NordLynx (angepasstes WireGuard mit Double NAT für Privatsphäre), das auf einem nahen Server einen hohen Anteil des Roh-Durchsatzes hält und über einen kurzen Hop nur wenige ms Latenz hinzufügt. Einziger Nachteil: Electron-GUI, nicht nativ Wayland.

Mullvad unter Linux - Der Anbieter, der die Qualität des Linux-Clients am weitesten vorangetrieben hat. Signierte .deb- und .rpm-Pakete plus ein universelles AppImage für Arch und exotische Distros. Native Wayland-GTK4-GUI, klare mullvad-CLI. Dokumentierter und quelloffener nftables-Kill-Switch. Eine Besonderheit: Mullvad-Konto ohne E-Mail (nur eine Nummer), zahlbar in bar oder Monero. Es nutzt WireGuard, sodass der Durchsatz auf modernen Kerneln (5.15+) hoch bleibt und der RAM-Fußabdruck des Daemons bescheiden ist.

ProtonVPN unter Linux - Der einzige mit offizieller NetworkManager-Integration via dem network-manager-openvpn-Plugin (oder WireGuard NM) - nützlich, wenn Sie Verbindungen lieber aus den GNOME-Einstellungen verwalten, ohne das Terminal anzufassen. protonvpn-cli verfügbar. In der Schweiz ansässig, quelloffen, auditiert. Der RAM-Fußabdruck des Daemons ist bescheiden, höher bei geöffneter GUI.

ExpressVPN unter Linux - Reiner CLI-Client unter Linux, keine GUI. Vereinfachte Konfiguration, aber weniger granulare Kontrolle. Keine NM-Unterstützung. Der Durchsatz über die Lightway/WireGuard-Protokolle ist anständig, aber der höhere Preis und das Fehlen einer GUI machen es gegenüber NordVPN und Mullvad für die Desktop-Linux-Nutzung weniger konkurrenzfähig.


Schritt-für-Schritt-Setup - Ubuntu 24.04 LTS (Noble)

NordVPN unter Ubuntu 24.04

# 1. Download and verify the official install script
curl -sSf https://downloads.nordcdn.com/apps/linux/install.sh -o nordvpn-install.sh
sha256sum nordvpn-install.sh  # verify hash at nordvpn.com/download/linux/

# 2. Install
sudo sh nordvpn-install.sh

# 3. Add your user to the nordvpn group (required since v3.12)
sudo usermod -aG nordvpn $USER
newgrp nordvpn  # or log out and back in

# 4. Login (opens a link in the browser)
nordvpn login

# 5. Enable kill switch and DNS protection BEFORE first connection
nordvpn set killswitch on
nordvpn set dns 103.86.96.100 103.86.99.100  # NordVPN DNS
nordvpn set autoconnect on

# 6. Connect to the fastest server
nordvpn connect

# 7. Check status
nordvpn status
# → Status: Connected | Server: France #589 | IP: 185.234.x.x | Protocol: NordLynx

systemd-Autostart (Ubuntu 24.04 aktiviert nordvpnd automatisch über das Paket):

systemctl status nordvpnd  # should be active (running)
sudo systemctl enable nordvpnd  # if not already enabled

DNS-Verifizierung nach der Verbindung:

resolvectl status
# Verify that the tun0 or nordlynx interface points to NordVPN DNS servers
# If systemd-resolved interferes: see Troubleshooting section

Mullvad unter Ubuntu 24.04

# 1. Add the Mullvad repository
sudo curl -fsSLo /usr/share/keyrings/mullvad-keyring.asc \
  https://repository.mullvad.net/deb/mullvad-keyring.asc
echo "deb [signed-by=/usr/share/keyrings/mullvad-keyring.asc arch=$(dpkg --print-architecture)] \
  https://repository.mullvad.net/deb/stable $(lsb_release -cs) main" | \
  sudo tee /etc/apt/sources.list.d/mullvad.list

# 2. Install
sudo apt update && sudo apt install mullvad-vpn

# 3. Connect (via GUI or CLI)
mullvad account login <your-account-number>
mullvad connect

# 4. Kill switch and autoconnect
mullvad lockdown-mode set on    # strict kill switch (blocks if VPN not connected)
mullvad auto-connect set on

# 5. Verify
mullvad status
# → Connected to se-got-wg-001 in Gothenburg, Sweden

Schritt-für-Schritt-Setup - Fedora 41

In Blau beleuchtete Server-Racks in einem Rechenzentrum
In Blau beleuchtete Server-Racks in einem Rechenzentrum

Unterschied dnf vs. apt

Unter Fedora 41 ersetzt dnf das apt. Die offiziellen .rpm-Pakete von NordVPN und Mullvad installieren sich direkt:

# NordVPN on Fedora 41
curl -sSf https://downloads.nordcdn.com/apps/linux/install.sh | sudo sh
# The script detects Fedora and uses dnf automatically

# Mullvad on Fedora 41
sudo dnf install https://mullvad.net/download/app/rpm/latest

SELinux-Überlegungen unter Fedora 41

Fedora 41 führt SELinux standardmäßig im Enforcing-Modus aus. Zwei häufige Situationen:

NordVPN unter Fedora mit SELinux:

# If nordvpnd fails to start (AVC deny in journalctl)
sudo ausearch -m avc -ts recent | grep nordvpn
sudo restorecon -v /usr/sbin/nordvpn /usr/bin/nordvpn

# Verify the service starts correctly
sudo systemctl restart nordvpnd
systemctl status nordvpnd

Mullvad unter Fedora 41: Das .rpm enthält seit Version 2024.1 ein SELinux-Modul - kein manueller Eingriff nötig. Das ist einer der Vorteile von Mullvad unter Fedora.

ProtonVPN unter Fedora: Bei Nutzung der NetworkManager-Integration installieren Sie das WireGuard-NM-Plugin:

sudo dnf install NetworkManager-wireguard
# Then import the ProtonVPN config via GNOME Settings > VPN

Firewalld vs. iptables: Fedora verwendet standardmäßig firewalld. NordVPN und Mullvad verwalten iptables direkt - Konflikte können auftreten. Empfohlene Lösung:

# Check conflicts
sudo firewall-cmd --list-all
# If NordVPN blocks: switch firewalld to direct mode or use nftables
sudo systemctl stop firewalld  # temporary, for testing
nordvpn connect

Manuelles WireGuard für fortgeschrittene Nutzer

Für einen VPS-Server, eine NAS-Konfiguration oder jeden, der volle Kontrolle ohne Drittanbieter-Daemon möchte:

Installation

# Ubuntu/Debian
sudo apt install wireguard wireguard-tools

# Fedora/RHEL
sudo dnf install wireguard-tools

# Verify kernel module
sudo modprobe wireguard && echo "WireGuard OK"

Schlüsselgenerierung

cd /etc/wireguard
umask 077  # restrictive permissions MANDATORY
wg genkey | sudo tee privatekey | wg pubkey | sudo tee publickey

Konfigurationsdatei wg0.conf

[Interface]
PrivateKey = <your-private-key>
Address = 10.0.0.2/24
DNS = 103.86.96.100  # NordVPN DNS, or 10.64.0.1 for Mullvad
PostUp = resolvectl dns %i 103.86.96.100; resolvectl domain %i '~.'
PreDown = resolvectl revert %i

[Peer]
PublicKey = <vpn-server-public-key>
AllowedIPs = 0.0.0.0/0, ::/0
Endpoint = <server-ip>:51820
PersistentKeepalive = 25

Start und Autostart

# Start the tunnel
sudo wg-quick up wg0

# Verify connection
sudo wg show
curl ifconfig.me  # should return the VPN server IP

# Autostart on boot
sudo systemctl enable wg-quick@wg0
sudo systemctl start wg-quick@wg0

Routing und Firewall (ufw/firewalld)

# ufw (Ubuntu/Debian) - allow WireGuard
sudo ufw allow 51820/udp
sudo ufw reload

# firewalld (Fedora) - add WireGuard to trusted zone
sudo firewall-cmd --add-interface=wg0 --zone=trusted --permanent
sudo firewall-cmd --reload

Troubleshooting - häufige Probleme

DNS-Leck via systemd-resolved

Symptom: curl ifconfig.me gibt die VPN-IP zurück, aber nslookup google.com verwendet das DNS Ihres ISP.

Diagnose:

resolvectl status | grep -A5 "DNS Servers"
# If the main interface (eth0/ens3) keeps ISP DNS, there's a leak

Behebung:

# Force VPN DNS on the tunnel interface
sudo resolvectl dns tun0 103.86.96.100  # replace tun0 with your VPN interface
sudo resolvectl domain tun0 '~.'        # route all DNS via tun0

# Verification test
nslookup google.com
# Must respond via NordVPN DNS, not ISP DNS

Kill-Switch via nftables (manuelles WireGuard)

nftables-Regeln, um den gesamten Verkehr zu blockieren, wenn wg0 ausfällt:

sudo nft add table inet vpn_killswitch
sudo nft add chain inet vpn_killswitch output "{ type filter hook output priority 0; policy drop; }"
sudo nft add rule inet vpn_killswitch output oifname "lo" accept
sudo nft add rule inet vpn_killswitch output oifname "wg0" accept
sudo nft add rule inet vpn_killswitch output ip daddr <server-ip> accept  # outgoing WG traffic

# Save for reboot persistence
sudo nft list ruleset > /etc/nftables.conf
sudo systemctl enable nftables

NetworkManager-Konflikte

Symptom: NM rekonfiguriert DNS, nachdem NordVPN/Mullvad sie gesetzt hat.

Behebung:

# Disable DNS management by NM (if you're not using NM integration)
sudo nano /etc/NetworkManager/NetworkManager.conf
# Add under [main]:
# dns=none

sudo systemctl restart NetworkManager

Boot-Autostart funktioniert nicht

# Check the service
sudo systemctl status nordvpnd  # or mullvad-daemon

# Enable explicitly
sudo systemctl enable nordvpnd
sudo systemctl enable --now nordvpnd  # enable + start immediately

# For NordVPN: enable autoconnect IN the app
nordvpn set autoconnect on

Zum Weiterlesen. Verwandte Beiträge: Bestes VPN für Mac M3 M4 2026.


Für fortgeschrittene Protokollkonfigurationen (Wahl zwischen WireGuard und OpenVPN je nach Ihrem Netzwerk) siehe unsere technische WireGuard-vs-OpenVPN-Analyse 2026. Vergleichen Sie NordVPN vs. Surfshark für Ihren Linux-Anwendungsfall? Unser Surfshark-vs-NordVPN-Vergleich deckt auch Linux-Apps ab. Für Journalisten und Aktivisten, die Linux nutzen, behandelt der VPN-Leitfaden für Journalisten und Aktivisten 2026 das spezifische Bedrohungsmodell. Und wenn Sie speziell Mullvad evaluieren, geht unser Mullvad-vs-IVPN-Vergleich tief auf das Privacy-First-VPN-Segment ein.

Redaktionelle Wahl
4.6 / 5

NordVPN unter Linux testen - native .deb/.rpm-App

Offizielle Ubuntu/Fedora-App · ergonomische CLI · eingebauter iptables-Kill-Switch · 30 Tage Geld-zurück-Garantie

Deloitte-Prüfung 202430-Tage-Garantie14M+ Nutzer
Angebot ansehen
Redaktionelle Wahl
4.6 / 5

NordVPN zum besten Preis

2-Jahres-Tarif · geprüfte No-Logs-Politik (PwC) · 30 Tage Geld-zurück

Deloitte-Prüfung 202430-Tage-Garantie14M+ Nutzer
Angebot ansehen
Alles, was Sie wissen müssen.

Häufig gestellte Fragen

Was ist das beste VPN für Linux im Jahr 2026?

NordVPN und Mullvad sind 2026 die beiden vollständigsten Optionen: offizielle signierte .deb- und .rpm-Pakete, ergonomische CLI, eingebauter Kill-Switch, nativer systemd-Autostart. ProtonVPN bietet zusätzlich eine NetworkManager-Integration (nützlich für GNOME-Desktops ohne ständigen Root-Zugriff). ExpressVPN hat eine solide CLI-App, aber keine Linux-GUI und keine NetworkManager-Unterstützung - akzeptabel für einen Headless-Server, weniger praktisch auf dem Desktop.

Wie verhindere ich DNS-Lecks unter Linux mit systemd-resolved?

systemd-resolved fängt DNS-Anfragen ab, bevor der VPN-Tunnel sie erfassen kann, falls der Resolver nicht neu konfiguriert wird. Lösung: Nach dem Verbinden erzwingen Sie DNS auf der Tunnel-Schnittstelle mit `resolvectl dns <iface> <vpn-dns>` und `resolvectl domain <iface> '~.'`. NordVPN erledigt dies seit Version 3.14 (Juni 2024) automatisch. Mullvad ebenfalls. Für eine manuelle WireGuard-Konfiguration fügen Sie `DNS = <ip>` zum Abschnitt `[Interface]` von `wg0.conf` hinzu und aktivieren `PostUp = resolvectl dns %i <ip>; resolvectl domain %i '~.'`.

Kann ein VPN auf einem Headless-Linux-Server ohne GUI laufen?

Ja - das ist sogar der ideale Anwendungsfall für NordVPN CLI, Mullvad CLI und ExpressVPN CLI. Der Verbindungsbefehl passt in eine Zeile (`nordvpn connect`), der Kill-Switch wird via `nordvpn set killswitch on` aktiviert, der Autostart wird von systemd übernommen. ProtonVPN erfordert `protonvpn-cli connect` und funktioniert ähnlich. Manuelles WireGuard ist sogar noch besser für Server geeignet: kein Overhead, kernel-nativ, weniger als 1 MB RAM, der systemd-Dienst `wg-quick@wg0` startet in unter einer Sekunde.

Wie interagiert das VPN mit SELinux unter Fedora?

SELinux im Enforcing-Modus blockiert manchmal, dass der VPN-Daemon Netzwerk-Sockets öffnet. Wenn NordVPN oder ProtonVPN sich unter Fedora nicht verbinden will, prüfen Sie AVC-Denials mit `ausearch -m avc -ts recent`. Häufige Behebung: SELinux-Kontexte auf der Binärdatei wiederherstellen (`restorecon -v /usr/sbin/nordvpn`). Mullvad enthält seit 2024 ein SELinux-Modul in seinem .rpm, das dieses Problem vermeidet. Für natives WireGuard stellt SELinux kein Problem dar, da das Modul in den Kernel eingebaut ist.

Wie viel RAM verbraucht ein Linux-VPN-Client?

Sie bleibt in jedem Fall bescheiden. Userspace-VPN-Daemons (NordVPN, Mullvad, ProtonVPN) verbrauchen typischerweise einige Dutzend MB RAM im Ruhezustand, etwas mehr bei aktiver Verbindung und deutlich mehr, wenn eine Electron/GTK-GUI geöffnet bleibt. Natives Kernel-WireGuard ist mit Abstand am leichtesten - kein Userspace-Daemon, vernachlässigbarer Fußabdruck. Für einen VPS oder einen speicherbeschränkten Server ist manuelles WireGuard unschlagbar. Prüfen Sie Ihren eigenen Wert nach dem Verbinden mit `systemctl status` oder `ps_mem`.

Ist der Linux-VPN-Kill-Switch zuverlässig, wenn der Daemon abstürzt?

Hängt vom Anbieter ab. NordVPN verwendet seit Version 3.16 persistente iptables-Regeln (in die INPUT/OUTPUT-Ketten geladen), die einen `nordvpnd`-Absturz überleben - der Verkehr wird blockiert, bis der Daemon neu startet. Mullvad verwendet seit 2023 nftables auf ähnliche Weise. Für manuelles WireGuard müssen Sie die Default-Drop-nftables-Tabelle selbst implementieren (siehe Troubleshooting-Abschnitt). Wenn das Linux-Kill-Switch-Verhalten Ihres VPN nicht dokumentiert ist, testen Sie es selbst: `sudo systemctl stop nordvpnd` mit einem parallel laufenden `ping 8.8.8.8`.

Ist ein Linux-VPN mit Wayland (GNOME 46+) kompatibel?

Die GUIs von Mullvad und ProtonVPN basieren auf GTK4 und laufen seit 2023 bzw. Anfang 2024 nativ auf Wayland. Die NordVPN-GUI verwendet Electron - sie läuft auf Wayland via XWayland (Kompatibilitätsmodus), nicht nativ. Für einen GNOME-46-Desktop unter Ubuntu 24.04 oder Fedora 41 ist die Mullvad-GUI die sauberste Wayland-Option.

Wie kombiniere ich Tor und VPN unter Linux?

Zwei Konfigurationen: VPN over Tor (Maschine → Tor → VPN) und Tor over VPN (Maschine → VPN → Tor). Unter Linux ist Tor over VPN einfacher: aktivieren Sie das VPN (NordVPN, Mullvad), starten Sie dann den Tor Browser oder `torify` Sie den gewünschten Befehl. Der Verkehr tritt verschlüsselt über den VPN-Tunnel aus, bevor er in das Tor-Netzwerk eintritt. Unser [ausführlicher Tor-over-VPN-Leitfaden](/de/blog/tor-ueber-vpn-konfiguration-2026) deckt beide Konfigurationen mit iptables-Beispielen ab. Das VPN verbirgt vor Ihrem ISP, dass Sie Tor nutzen; Tor anonymisiert das endgültige Ziel gegenüber dem VPN-Anbieter.