Warum ein eigenes VPN betreiben
Ein kommerzielles VPN verlangt, dass Sie der No-Logs-Behauptung eines einzigen Unternehmens vertrauen — über Tausende von Nutzern hinweg, die sich eine Handvoll Exit-IPs teilen. WireGuard auf einem Offshore-VPS selbst zu hosten dreht dieses Vertrauensmodell um: Sie halten die Schlüssel, Sie legen die Logging-Richtlinie fest, und die einzigen Metadaten, die existieren, sind die Metadaten, die Sie behalten wollen. Für manche Bedrohungsmodelle ist das der richtige Kompromiss — Sie hören auf, Marketing-Texten zu vertrauen, und beginnen, Ihrer eigenen Konfiguration sowie dem Rechtsraum zu vertrauen, in dem der Server steht.
WireGuard ist die moderne Wahl für diese Aufgabe. Es sind ein paar tausend Zeilen geprüfter Kernel-Code mit einer winzigen Angriffsfläche neben OpenVPN oder IPsec, und es bringt feste, moderne Kryptografie mit — Curve25519, ChaCha20-Poly1305, BLAKE2s — sodass es keine Cipher-Suite gibt, die man in etwas Schwaches fehlkonfigurieren könnte. Handshakes sind schnell, das Roaming zwischen WLAN und Mobilfunk ist nahtlos, und ein inaktiver Tunnel kostet fast nichts. Auf einem Offshore-VPS erhalten Sie einen dedizierten Exit in einem Rechtsraum, den Sie aus 6 Regionen wählen, online in etwa 15 min, mit der 1.5 Tbps L3/4-Mitigation und einem ungedrosselten Port als Standard bei jedem Tarif.
SP·02Was ein selbst gehosteter Tunnel verbirgt — und was nicht
Seien Sie ehrlich über das Modell, bevor Sie es aufbauen. Ein selbst gehosteter Tunnel verschlüsselt alles zwischen Ihrem Gerät und dem VPS, verbirgt es vor Ihrem lokalen Netzwerk und Ihrem ISP und ersetzt Ihre Heim-IP für alles, was Sie darüber leiten, durch die VPS-IP. Das ist auf feindlichem WLAN wirklich nützlich, um eigene Dienste hinter einer stabilen Adresse zu erreichen oder um Ihren Zugangs-ISP aus Ihrem Surfverhalten herauszuhalten.
Was er nicht tut, ist, Sie anonym zu machen. Die Exit-IP gehört Ihnen allein — es gibt keine Menge anderer Nutzer, in der man untertauchen könnte, sodass jeder, der beide Enden der Verbindung korrelieren kann oder eine verbindliche Anordnung gegen den Hoster erwirkt, diese Adresse Ihrem Konto zuordnen kann. Auf Hoster-Seite ist die Haltung fest: DMCA-Hinweise werden weder bearbeitet noch beantwortet — der DMCA ist ein US-Gesetz ohne Geltung in unseren Rechtsräumen, und wir handeln nur auf eine verbindliche Anordnung eines Gerichts mit Zuständigkeit für den konkreten Server hin. Das schützt Sie vor automatisierten Takedown-Robotern; es macht aus einem Einzelnutzer-VPN kein Anonymitätswerkzeug. Ist Ihr Gegner ein globaler passiver Beobachter, greifen Sie stattdessen zu Tor. Ein selbst gehosteter Tunnel ist ein Werkzeug für Vertraulichkeit und Kontrolle, kein Tarnmantel.
SP·03Wählen Sie zuerst Standort und Tarif
Ein persönliches VPN ist bandbreiten-, nicht CPU-gebunden, also ist der kleinste Tarif mehr als genug — der Drift-VPS für $8.00/Mon. sättigt seinen Port lange bevor die vCPU ins Schwitzen kommt. Stecken Sie Ihr Entscheidungsbudget stattdessen ins Wo. Setzen Sie den Server nah an sich, wenn die Latenz bei interaktiver Nutzung zählt, oder weit weg, wenn die rechtliche Distanz wichtiger ist als die Round-Trip-Zeit.
Rumänien und die Niederlande rechnen zum Basistarif ab und bieten die beste europäische Anbindung; die Schweiz, Island, Malaysia und Panama erheben einen regionalen Aufschlag, der live im Konfigurator angezeigt wird. Malaysia ist die Asien-Pazifik-Wahl; Panama und Island zielen am stärksten auf rechtliche Distanz. Wenn Sie unsicher sind, geht der Begleit-Guide welchen Offshore-Standort sollten Sie wählen? die Abwägungen Region für Region durch. Wofür Sie sich auch entscheiden: Laden Sie Ihr Guthaben ab $30.00 mit Krypto auf und stellen Sie bereit — es gibt keine Identitätsprüfung und keine hinterlegte Karte.
SP·04Wie die Teile zusammenpassen
WireGuard modelliert ein VPN als eine Menge von Peers, jeder durch einen öffentlichen Schlüssel identifiziert, die über eine virtuelle Schnittstelle (hier wg0) kommunizieren. Der Server erhält ein privates Subnetz — etwa 10.66.0.0/24 plus eine IPv6-ULA — und jeder Client nimmt eine Adresse darin. Der [Interface]-Block des Servers enthält dessen privaten Schlüssel und Listen-Port; jeder Client ist ein [Peer]-Block, der den öffentlichen Schlüssel dieses Clients und die Adressen trägt, die er verwenden darf.
Auf der Client-Seite macht AllowedIPs = 0.0.0.0/0, ::/0 daraus ein Full-Tunnel-VPN: Es weist den Client an, allen Verkehr durch wg0 zu leiten. Der Server NATet diesen Verkehr dann über seine echte Netzwerkschnittstelle mit einer Masquerade-Regel hinaus, weshalb IP-Forwarding im Kernel aktiviert sein muss. PersistentKeepalive = 25 hält den Pfad durch zustandsbehaftete Firewalls und Carrier-NAT offen. Setzen Sie DNS auf dem Client auf einen Resolver, dem Sie vertrauen, damit Abfragen innerhalb des Tunnels reisen, statt an Ihr lokales Netzwerk zu lecken. WireGuard selbst ist verbindungslos — es gibt keine langlebige Sitzung, die abbrechen könnte, sodass die Verbindung einen schlafenden Laptop oder ein Handy übersteht, das von WLAN auf Mobilfunk wechselt, ganz ohne Wiederverbindungstanz. Hat ein Pfad eine ungünstige MTU und stocken große Pakete, behebt das Absenken der Client-Schnittstellen-MTU auf etwa 1380 das meist. Verstehen Sie diese vier Ideen — Schnittstelle, Peers, AllowedIPs, Masquerade — und die Konfiguration unten liest sich wie Prosa.
Härten Sie den Server, wenn Sie schon dabei sind
Ein VPN-Endpunkt sollte abgesichert werden. Stellen Sie SSH auf reine Schlüsselauthentifizierung um und deaktivieren Sie Passwort- und Root-Logins in /etc/ssh/sshd_config (PasswordAuthentication no, PermitRootLogin prohibit-password), und laden Sie dann sshd neu. Halten Sie die Firewall auf Default-Deny: Die einzigen eingehenden Ports, die eine WireGuard-Box braucht, sind SSH und UDP 51820. Alles andere bleibt geschlossen.
Halten Sie die WireGuard-Schlüsseldateien auf 0600 — die umask 077 in den folgenden Schritten erledigt das — und kopieren Sie niemals einen privaten Schlüssel von dem Host weg, zu dem er gehört. Aktivieren Sie unbeaufsichtigte Sicherheitsupdates, damit der Kernel und das wireguard-Paket gepatcht bleiben, ohne dass jemand aufpassen muss. Testen Sie auf DNS-Leaks, sobald der Tunnel steht — eine Abfrage, die über Ihren gewählten Resolver aufgelöst wird und nicht über Ihren Zugangs-ISP, bestätigt, dass die Anfragen wirklich innerhalb von wg0 bleiben. Wenn Sie später weitere Dienste exponieren, fügen Sie fail2ban und dienstspezifische Regeln hinzu, anstatt die Firewall zu öffnen. Nichts davon hängt vom Host ab: Der VPS gehört Ihnen, root gehört Ihnen, und die 99.9%-Verfügbarkeitszusage hält die Box erreichbar, sodass Ihr Tunnel aktiv bleibt.
Weitere Geräte hinzufügen und den Betrieb aufrechterhalten
Jedes Gerät, das sich verbindet, braucht sein eigenes Schlüsselpaar und seinen eigenen [Peer]-Block auf dem Server, jeweils mit einer eindeutigen Adresse innerhalb des Subnetzes — ein Schlüsselpaar über einen Laptop und ein Telefon hinweg wiederzuverwenden bricht das Roaming und erschwert jede Fehlersuche. Erzeugen Sie ein frisches client2.key/client2.pub-Paar, hängen Sie einen Peer an und laden Sie entweder das Interface mit wg syncconf wg0 <(wg-quick strip wg0) neu oder starten Sie es mit systemctl restart wg-quick@wg0 neu.
Bei Telefonen können Sie das Kopieren von Dateien ganz weglassen: Geben Sie die Client-Konfiguration auf dem Server mit qrencode -t ansiutf8 < client.conf als QR-Code aus und scannen Sie ihn direkt in die offizielle WireGuard-App. Um zu sehen, wer verbunden ist und wann jeder Peer zuletzt einen Handshake durchgeführt hat, führen Sie wg show aus — das ist die gesamte Überwachungsgeschichte für ein persönliches Deployment. Snapshots vor einem Kernel-Upgrade geben Ihnen ein sauberes Rollback, falls eine neue Version je Probleme macht.
Wann ein kommerzielles VPN oder Tor das bessere Werkzeug ist
Self-Hosting ist nicht immer die Antwort, und etwas anderes vorzugeben wäre unehrlich. Wenn Ihr Ziel ist, in einer Menge zu verschwinden, gibt Ihnen ein seriöses VPN mit mehreren Nutzern gemeinsam genutzte Exit-IPs, die viele Menschen gleichzeitig verwenden — ein Single-Tenant-Tunnel kann das nicht bieten. Wenn Sie auf Abruf zwischen Exit-Ländern wechseln müssen, ist ein kommerzieller Dienst mit einer App zum Umschalten per Klick schlicht bequemer als das Hochfahren von Boxen. Und wenn Sie echte Anonymität gegenüber einem gut ausgestatteten Gegner brauchen, ist Tors Onion-Routing genau für das Korrelationsproblem ausgelegt, das ein selbst gehostetes VPN nicht lösen kann.
Wo Self-Hosting punktet, sind Kontrolle und Vertraulichkeit: Sie vertrauen niemand anderem mit dessen Logging-Richtlinie, Sie erhalten eine stabile dedizierte IP für Administration und Allowlists, und Sie entscheiden über die Jurisdiktion. Viele Menschen betreiben beides — einen selbst gehosteten Tunnel für die alltägliche Vertraulichkeit und Tor für die seltene Aufgabe, die Anonymität erfordert. Wählen Sie das Werkzeug, das zur Bedrohung passt, nicht das mit der besten Landingpage.
SP·08Schritt für Schritt
-
01
Den VPS bereitstellen und WireGuard installieren
Stellen Sie einen VPS mit Debian 13 oder Ubuntu 24.04 bereit, melden Sie sich als root über SSH an, und aktualisieren und installieren Sie dann die zwei Pakete, die Sie brauchen.
apt update && apt full-upgrade -y apt install -y wireguard qrencode
-
02
IP-Forwarding aktivieren
Ein Full-Tunnel-VPN leitet den Client-Verkehr über das Interface des Servers nach außen, daher muss der Kernel das Forwarding für IPv4 und IPv6 erlauben.
cat > /etc/sysctl.d/99-wg.conf <<'EOF' net.ipv4.ip_forward=1 net.ipv6.conf.all.forwarding=1 EOF sysctl --system
-
03
Die Server-Schlüssel erzeugen
Arbeiten Sie in
/etc/wireguardmit einer strengen umask, damit jede Schlüsseldatei auf0600landet.cd /etc/wireguard umask 077 wg genkey | tee server.key | wg pubkey > server.pub
-
04
Ein Client-Schlüsselpaar erzeugen
Jedes Gerät bekommt sein eigenes Schlüsselpaar. Erstellen Sie jetzt das erste.
wg genkey | tee client.key | wg pubkey > client.pub
-
05
Die Server-Konfiguration schreiben
Finden Sie Ihr echtes Netzwerk-Interface mit
ip route get 1.1.1.1und ersetzen Sie unteneth0, falls es abweicht (oft ist esenp1s0). Die$(cat ...)-Aufrufe binden die soeben erstellten Schlüssel inline ein.cat > /etc/wireguard/wg0.conf <<EOF [Interface] Address = 10.66.0.1/24, fd86:ea04:1115::1/64 ListenPort = 51820 PrivateKey = $(cat server.key) PostUp = iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE; ip6tables -t nat -A POSTROUTING -o eth0 -j MASQUERADE PostDown = iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE; ip6tables -t nat -D POSTROUTING -o eth0 -j MASQUERADE [Peer] PublicKey = $(cat client.pub) AllowedIPs = 10.66.0.2/32, fd86:ea04:1115::2/128 EOF
-
06
Die Client-Konfiguration schreiben
Erstellen Sie
client.confim selben Verzeichnis. Fügen Sie den Inhalt vonclient.keyundserver.puban den gezeigten Stellen ein und setzen SieEndpointauf die öffentliche IP Ihres Servers.AllowedIPs = 0.0.0.0/0, ::/0leitet alles durch den Tunnel.[Interface] PrivateKey = <paste client.key> Address = 10.66.0.2/32, fd86:ea04:1115::2/128 DNS = 9.9.9.9 [Peer] PublicKey = <paste server.pub> Endpoint = YOUR_SERVER_IP:51820 AllowedIPs = 0.0.0.0/0, ::/0 PersistentKeepalive = 25
-
07
Die Firewall öffnen
Erlauben Sie SSH und den WireGuard-UDP-Port und aktivieren Sie dann
ufw. Behalten Sie für alles andere die Default-Deny-Haltung bei.ufw allow OpenSSH ufw allow 51820/udp ufw enable
-
08
Den Tunnel hochfahren
Aktivieren Sie das Interface, sodass es Neustarts übersteht, und bestätigen Sie dann Peers und Handshakes.
systemctl enable --now wg-quick@wg0 wg show
-
09
Ein Telefon mit einem QR-Code verbinden
Geben Sie die Client-Konfiguration als scanbaren Code aus und importieren Sie ihn in die mobile WireGuard-App — keine Dateiübertragung nötig.
qrencode -t ansiutf8 < client.conf

