Einleitung

Ein eigener VPN-Server gibt dir die volle Kontrolle über deine Daten und Verbindungen. Statt auf einen kommerziellen Anbieter angewiesen zu sein, betreibst du deinen OpenVPN-Server auf einem VPS – selbst gehostet, selbst konfiguriert und ohne externe Logs. Ob für sicheres Surfen im öffentlichen WLAN, den Zugriff auf dein Heimnetz von unterwegs oder als Geschäfts-VPN für dein Team: OpenVPN ist seit über zwei Dekaden der De-facto-Standard für flexible, plattformübergreifende VPN-Verbindungen.

Dieser Guide führt dich Schritt für Schritt durch die Einrichtung eines OpenVPN-Servers auf einem Linux-VPS. Du installierst den Dienst mit dem bewährten openvpn-install-Skript, erstellst Benutzerzertifikate, konfigurierst die Firewall, richtest Clients auf allen gängigen Geräten ein und optimierst die Performance. Los geht's!

Warum OpenVPN statt anderer VPN-Protokolle?

OpenVPN hat sich über viele Jahre bewährt und bietet einige entscheidende Vorteile:

Natürlich gibt es modernere Alternativen wie WireGuard, das deutlich schneller und einfacher ist. WireGuard eignet sich besonders, wenn maximale Performance und ein schlanker Code im Vordergrund stehen – unsere detaillierte Anleitung findest du im Artikel WireGuard VPN Server einrichten. OpenVPN bleibt aber die richtige Wahl, wenn du flexible Routing-Regeln, benutzerspezifische Firewall-Regeln oder eine tiefe Integration in bestehende Netzwerke benötigst.

VPS-Vorbereitung

Bevor du OpenVPN installierst, sollte dein VPS sauber aufgesetzt sein. Die Minimalanforderungen für einen OpenVPN-Server mit etwa fünf gleichzeitigen Nutzern:

Stelle sicher, dass dein System auf dem neuesten Stand ist:

sudo apt update && sudo apt upgrade -y
sudo apt install curl wget ufw -y

SSH-Zugriff solltest du mit SSH-Key-Authentifizierung und deaktiviertem Root-Login absichern – mehr dazu in unserem Guide VPS absichern 2026.

OpenVPN Installation mit Skript (openvpn-install)

Die schnellste und zuverlässigste Methode, OpenVPN auf einem VPS zu installieren, ist das Skript von Nyr/angristan. Es führt dich interaktiv durch die Einrichtung, erstellt automatisch Zertifikate und generiert die Serverkonfiguration.

wget https://git.io/vpn -O openvpn-install.sh
chmod +x openvpn-install.sh
sudo ./openvpn-install.sh

Das Skript fragt dich während der Installation nach wenigen Angaben:

  1. Öffentliche IP-Adresse deines VPS: Wird automatisch erkannt – bei NAT hinter einem Reverse Proxy musst du sie ggf. manuell eingeben.
  2. Port: Standard 1194 (UDP). Du kannst auch 443 (TCP) wählen, falls UDP blockiert ist.
  3. Protokoll: UDP ist schneller, TCP besser für Firewalls.
  4. DNS-Anbieter: Wähle z. B. Cloudflare (1.1.1.1), Google (8.8.8.8) oder eigene DNS-Server.
  5. Client-Name: Gib einen Namen für den ersten Client ein (z. B. client1 oder deinen Gerätenamen).

Nach der Eingabe erstellt das Skript automatisch die OpenVPN-Serverkonfiguration, generiert Diffie-Hellman-Parameter, erstellt ein TLS-Crypt-Schlüsselpaar und legt die erste Client-Konfigurationsdatei (.ovpn) an. Das ist die Datei, die du später auf deinen Geräten importierst.

🚀 Praxis-Tipp: Das Skript speichert die Client-Config standardmäßig im Home-Verzeichnis des ausführenden Benutzers (~/clientname.ovpn). Kopiere sie sofort auf deinen lokalen Rechner – über SCP oder einen sicheren Dateitransfer – und lösche sie anschließend vom Server, wenn sie nicht mehr benötigt wird.