Kostenloser VPN-Server auf Oracle Cloud Free Tier: Schritt-für-Schritt Anleitung 2026
Lerne, wie du in 1–2 Stunden deinen eigenen VPN-Server auf Oracle Cloud Free Tier einrichtest – komplett für Anfänger. Detaillierte Anleitung: Registrierung, Netzwerk, Server, WireGuard, Clients, Tests und Fehlerbehebung. Am Ende steht ein schneller, sicherer VPN ohne monatliche Kosten.
Inhalt des Artikels
- Einleitung
- Vorbereitung
- Grundlagen
- Schritt 1: registrierung bei oracle cloud free tier und konto-vorbereitung
- Schritt 2: vcn-netzwerk, subnetz, routing und sicherheitsregeln anlegen
- Schritt 3: always free virtuelle ubuntu-server-instanz erstellen
- Schritt 4: grundlegender schutz und systemvorbereitung
- Schritt 5: installation und konfiguration von wireguard
- Schritt 6: clients hinzufügen, konfigurationen erstellen und verbinden
- Ergebnis prüfen
- Typische fehler & lösungen
- Weitere möglichkeiten
- Faq
- Fazit
Einleitung
In dieser Schritt-für-Schritt-Anleitung lernst du, wie du deinen eigenen kostenlosen VPN-Server auf Oracle Cloud Free Tier aufsetzt und sowohl dein Handy als auch deinen Computer damit verbindest. Wir begleiten dich vom Oracle-Registrierungsprozess über die Installation von WireGuard bis hin zur Konfiguration der Clients, Testläufen und Fehlerbehebung. Am Ende hast du deinen persönlichen VPN mit eigener öffentlicher IP-Adresse, der sicheren Internetzugang, Schutz im öffentlichen WLAN und das Umgehen von Blockaden ermöglicht.
Die Anleitung ist für Einsteiger geeignet, enthält aber auch fortgeschrittene Abschnitte: IPv6-Konfiguration, erweiterter Server-Schutz, alternative Protokolle (OpenVPN, IKEv2), Automatisierung und Backup. Administratorenkenntnisse sind nicht erforderlich – einfach den Anweisungen genau folgen und die Befehle eins zu eins eingeben.
Was du im Voraus wissen solltest: Grundkenntnisse im Umgang mit Browsern, das Kopieren von Befehlen ins Terminal und das Verständnis von Login und Passwort. Linux-Erfahrung ist nicht nötig – alle Befehle sind vollständig angegeben.
Zeitaufwand: 60–120 Minuten. Der Großteil entfällt auf die erste Registrierung, Wartezeiten bei Bestätigungen und die sorgfältige Netzwerkeinrichtung.
Vorbereitung
Bevor wir loslegen, stelle sicher, dass du alles Nötige bereit hast.
Notwendige Tools und Zugänge
- Persönliche E-Mail-Adresse mit Zugang zum Postfach.
- Mobiltelefon für Verifizierungen.
- Dokumente/Karte zur Oracle-Account-Überprüfung (für Free Tier Aktivierung erforderlich; keine Abbuchungen bei Auswahl Always Free).
- Computer mit Browser und stabiler Internetverbindung.
- SSH-Client: Unter Windows das eingebettete OpenSSH in PowerShell oder einen anderen Terminal; unter macOS/Linux den Standard-Terminal.
Systemvoraussetzungen
- Ein unterstützter Oracle Cloud-Region mit frei verfügbaren Free Tier-Ressourcen.
- Für Clients: Telefon mit iOS oder Android sowie/und PC mit Windows/macOS/Linux für die VPN-Verbindung.
Was du herunterladen oder installieren solltest
- App WireGuard für Handy und Computer (wird später nach Erhalt der Konfigurationen installiert).
- Optional: QR-Code Generator auf dem Server (Paket qrencode wird per Befehl installiert).
Backups
Derzeit gibt es noch nichts zu sichern. Nach der Einrichtung speicherst du die Schlüssel und Client-Konfigurationen. Wir zeigen dir eine einfache Methode, sie sicher aufzubewahren.
Grundlagen
Wichtige Begriffe
- VPN – ein sicherer Tunnel zwischen deinem Gerät und dem Server, der den Datenverkehr verschlüsselt und deine echte IP-Adresse verbirgt.
- WireGuard – ein moderner, schneller VPN-Protokoll auf UDP-Basis. Einfach, sicher und plattformübergreifend für Handy und PC.
- Oracle Cloud Free Tier – der kostenlose Cloud-Service von Oracle, der dauerhaft kleine virtuelle Maschinen laufen lässt.
- VCN – virtuelle Cloud-Netzwerk in Oracle, vergleichbar mit einem privaten Netzwerk für deine Server.
- NSG/Sicherheitslisten – Firewall-Regeln in der Cloud, die festlegen, welche Ports nach außen offen sind.
- Öffentliche IP – die externe Adresse deines Servers, mit der sich Clients am VPN anmelden.
Funktionsweise
Du erstellst in Oracle eine virtuelle Maschine (Server), weist ihr eine öffentliche IP zu, installierst WireGuard und öffnest den UDP-Port 51820 in den Netzwerkregeln. Dein Handy und dein PC bekommen jeweils Konfigurationen mit Schlüsseln und verbinden sich zum Server. Der gesamte Datenverkehr läuft verschlüsselt durch den VPN-Tunnel und wird über die Server-IP ins Internet geleitet.
Wichtig zu wissen
- Es gibt zwei Firewall-Ebenen: die systemeigene auf dem Server und die Cloud-Seite (NSG/Sicherheitslisten). Beide müssen den benötigten Port erlauben.
- Das Free Tier hat begrenzte Ressourcen – wähle einen leichten Stack (WireGuard) und minimal notwendige Dienste.
- Sicherheit: Nutze SSH-Schlüssel statt Passwörter, halte das System aktuell und öffne keine unnötigen Ports.
Schritt 1: Registrierung bei Oracle Cloud Free Tier und Konto-Vorbereitung
Ziel
Erstelle deinen Oracle Cloud Account, aktiviere den Free Tier-Zugang und melde dich im Dashboard an.
Anleitung
- Öffne die Oracle Cloud Website und starte die Registrierung für Free Tier. Gib Land, E-Mail und Passwort an.
- Bestätige deine E-Mail über den Code aus der Mail.
- Fülle dein Profil aus: Name, Adresse, Telefonnummer. Wähle eine Standardregion. Tipp: Region kann später bei Ressourcenerstellung geändert werden. Such bevorzugt Regionen, in denen Free Tier Ressourcenkapazität meist verfügbar ist.
- Verknüpfe eine Kreditkarte zur Verifizierung. Diese Prüfung ist standardmäßig erforderlich. Es werden keine Kosten berechnet, wenn du Always Free Ressourcen nutzt.
- Warte auf Bestätigung und den Login ins Oracle Cloud Dashboard.
- Oben rechts prüfe, ob die richtige Region ausgewählt ist (z. B. Frankfurt, Amsterdam, London). Falls keine Kapazität verfügbar ist, wechsle die Region.
- Erstelle einen eigenen Kompartment (logischen Container) für den VPN: Menü öffnen, Identity and Security, dann Compartments, auf Create Compartment klicken. Benenne ihn vpn und speichere.
- Überprüfe deine Free Tier Limits: Governance and Administration, Limits, Quotas and Usage öffnen. Unter Compute solltest du Always Free Formen wie Ampere A1 oder E2 Micro sehen.
⚠️ Hinweis: Wenn du bei der Instanzerstellung eine Kapazitätswarnung bekommst, wechsle den Region. Das ist in beliebten Regionen häufig. Gib nicht beim ersten Versuch auf.
Erwartetes Ergebnis
Du bist im Oracle Cloud Dashboard angemeldet, hast einen vpn Kompartment erstellt, deinen Arbeitsregion gewählt und Free Tier Ressourcen sind verfügbar.
Probleme & Lösungen
- Keine E-Mail-Bestätigung erhalten – Spam prüfen und erneut senden.
- Karte wird nicht verifiziert – andere Karte nutzen oder ein paar Stunden warten.
- Free Tier nicht verfügbar – Profil vervollständigen und Vorgang über die Konsole wiederholen.
✅ Kontrollfrage: Du siehst dein aktives Konto im oberen Menü, der Region ist ausgewählt, und im Compartments-Liste ist vpn vorhanden.
Schritt 2: VCN-Netzwerk, Subnetz, Routing und Sicherheitsregeln anlegen
Ziel
Ein virtuelles Netzwerk konfigurieren, über das dein Server ans Internet angeschlossen wird und Zugriff bekommt.
Anleitung
- Öffne das Menü Networking, wähle Virtual Cloud Networks, klicke auf Create VCN.
- Entscheide dich für Create VCN with Internet Connectivity (der Assistent erstellt Internet-Gateway und Routing-Tabelle automatisch).
- Vergebe den Namen vcn-vpn, wähle deinen vpn Kompartment und belasse den CIDR-Bereich bei 10.0.0.0/16. Klicke Create.
- Innerhalb des VCN lege ein öffentliches Subnetz an: Gehe zu Subnets, Create Subnet, Name subnet-public, Typ Public, CIDR 10.0.0.0/24. Wähle entweder Availability Domain oder Regional (Regional empfohlen).
- Vergewissere dich, dass dem VCN ein Internet Gateway zugeordnet ist und die Route Table eine Route 0.0.0.0/0 über dieses Gateway enthält.
- Erstelle eine Network Security Group (NSG) für VPN: im Abschnitt Network Security Groups auf Create klicken, Name nsg-vpn vergeben.
- Füge NSG-Regeln hinzu: Eingehend UDP 51820 von 0.0.0.0/0 (für WireGuard), Eingehend TCP 22 von deiner IP oder 0.0.0.0/0 (für SSH, idealerweise auf eigene IP begrenzen), Eingehend UDP 500, 4500 (für spätere IKEv2-Nutzung), Eingehend UDP 1194 (für spätere OpenVPN-Nutzung). Ausgangsregel: Allow All 0.0.0.0/0.
- Falls du Sicherheitslisten statt NSG nutzt, öffne die Security List des Subnetzes und füge dieselben Regeln hinzu.
- Speichere die Einstellungen. Stelle sicher, dass das öffentliche Subnetz die richtigen Routen und NSG verwendet.
Tipp: NSGs sind flexibler als Sicherheitslisten, weil man unterschiedliche Regeln für einzelne Instanzen setzen kann, ohne das ganze Subnetz umzustellen.
⚠️ Wichtig: Öffne nur unbedingt notwendige Ports. Für WireGuard sind UDP 51820 und SSH 22 ausreichend. Weitere können später hinzugefügt werden.
Erwartetes Ergebnis
Du hast ein VCN mit öffentlichem Subnetz, einem Internet-Gateway, Routing-Tabelle und NSG, das UDP 51820 und SSH 22 freigibt.
Probleme & Lösungen
- Kein Internetzugriff im Subnetz – überprüfe, ob die Route 0.0.0.0/0 korrekt auf das Internet Gateway zeigt.
- Port nicht offen – prüfe, ob die Regel in NSG vorhanden ist und die NSG beim Instanzen-Schritt zugewiesen wird.
✅ Kontrollfrage: Im VCN findest du Internet Gateway, Route Table mit 0.0.0.0/0 und NSG mit den korrekten Regeln.
Schritt 3: Always Free virtuelle Ubuntu-Server-Instanz erstellen
Ziel
Starte eine kostenlose virtuelle Maschine in Oracle Cloud mit öffentlicher IP und SSH-Zugang.
Anleitung
- Gehe zu Compute, dann Instances, klicke Create Instance.
- Name: vpn-wg, Kompartment: vpn.
- Image auswählen: Ubuntu 22.04 LTS (für Ampere A1 auf ARM64 achten). Alternativ Ubuntu 24.04 LTS, falls verfügbar und vertraut.
- Shape ändern: Suche nach Always Free kompatiblen Formen wie VM.Standard.A1.Flex (Ampere A1) oder VM.Standard.E2.1.Micro. Für A1 wähle 1 OCPU und 1–2 GB RAM, für E2.micro automatisch. Aktivieren Always Free Eligible.
- Netzwerk: Wähle VCN vcn-vpn und Subnetz subnet-public. Setze Haken bei 'Assign a public IPv4 address'. Tipp: Reserviere die öffentliche IP später als Reserved Public IP, damit sie sich bei Neustarts nicht ändert.
- Wähle die Network Security Group nsg-vpn.
- SSH-Schlüssel: Erstelle ein Schlüsselpaar auf deinem Gerät, falls noch nicht vorhanden: Unter Windows PowerShell ssh-keygen, auf macOS/Linux ebenfalls ssh-keygen. Lade den öffentlichen Schlüssel im Formular hoch oder kopiere den Inhalt von ~/.ssh/id_rsa.pub bzw. ~/.ssh/id_ed25519.pub.
- Boot-Volume: Standardmäßig 50 GB oder optional 20 GB wählen (speichert Platz, ohne Free Tier zu beeinflussen).
- Klicke Create und warte, bis der Status auf Running steht.
- Kopiere die öffentliche IPv4-Adresse der Instanz (z. B. 129.146.XX.XX).
- Verbinde dich per SSH: Auf Windows im PowerShell ssh ubuntu@ÖFFENTLICHE_IP, auf macOS/Linux genauso. Bei benutzerdefiniertem Schlüssel: ssh -i ~/.ssh/id_ed25519 ubuntu@ÖFFENTLICHE_IP.
Tipp: Falls du dich nicht verbinden kannst, erlaube vorübergehend Port 22 von überall in der NSG, verbinde dich und schränke die Regel dann auf deine IP ein.
Erwartetes Ergebnis
Deine Instanz ist erstellt und läuft, sie besitzt eine öffentliche IPv4-Adresse und du hast erfolgreich per SSH als Benutzer ubuntu verbunden.
Probleme & Lösungen
- Access denied (publickey) – Stelle sicher, dass der korrekte öffentliche Schlüssel hochgeladen wurde und du den passenden privaten Schlüssel nutzt.
- Connection timed out – Kontrolliere, ob die Instanz läuft, eine öffentliche IP hat, Port 22 in NSG/Sicherheitslisten frei ist und dein Provider ausgehende 22/TCP-Verbindungen nicht blockiert.
- Keine Always Free Instanz verfügbar – Wechsle die Region und versuche es erneut.
✅ Kontrollfrage: Der Befehl uname -a gibt Kernel-Informationen zurück, ip a zeigt Netzwerkinterfaces und IP-Adressen an.
Schritt 4: Grundlegender Schutz und Systemvorbereitung
Ziel
System aktualisieren, Benutzer anlegen, SSH härten, Firewall einrichten und Paketweiterleitung aktivieren.
Anleitung
- System updaten mit sudo apt update && sudo apt -y upgrade. Warte bis Abschluss.
- Optional: Neuen Administratorbenutzer erstellen: sudo adduser admin, Passwort vergeben, anschließend sudo usermod -aG sudo admin.
- Kopiere SSH-Schlüssel zum neuen Benutzer: unter ubuntu ausführen:
sudo rsync -a ~/.ssh /home/admin/ && sudo chown -R admin:admin /home/admin/.ssh. - Optional: Passwort-Login verbieten, nur Schlüssel erlauben. SSH-Konfig anpassen:
sudo nano /etc/ssh/sshd_config, ändere PasswordAuthentication no und PermitRootLogin no, speichern und neu laden mit sudo systemctl reload ssh. - Firewall UFW installieren: sudo apt -y install ufw. SSH erlauben: sudo ufw allow 22/tcp.
- UFW noch nicht aktivieren, WireGuard-Regel wird später ergänzt und dann aktiviert, damit kein Zugriff verloren geht.
- IP-Forwarding aktivieren: sudo nano /etc/sysctl.conf, die Zeilen net.ipv4.ip_forward=1 sowie optional net.ipv6.conf.all.forwarding=1 auskommentieren oder hinzufügen, dann sudo sysctl -p zum Laden.
- Prüfe die Systemarchitektur: uname -m gibt aarch64 für Ampere A1 oder x86_64 für E2.micro zurück.
Tipp: Sicher vor Konfigurationsänderungen: sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak.
Erwartetes Ergebnis
Das System ist auf dem neuesten Stand, ein zusätzlicher Admin-User ggf. erstellt, SSH gesichert und IP-Forwarding aktiviert.
Probleme & Lösungen
- SSH-Zugang verloren – über die Oracle-Konsole serielle Verbindung herstellen und die Backup-Datei zurückspielen: sudo mv /etc/ssh/sshd_config.bak /etc/ssh/sshd_config && sudo systemctl restart ssh.
- IP-Forwarding nicht aktiv – mit sysctl net.ipv4.ip_forward prüfen, Ergebnis soll 1 sein.
✅ Kontrollfrage: sysctl net.ipv4.ip_forward zeigt net.ipv4.ip_forward = 1, und die SSH-Sitzung ist aktiv.
Schritt 5: Installation und Konfiguration von WireGuard
Ziel
WireGuard-Server einrichten, benötigte Ports öffnen, NAT einstellen und Basis-Client-Konfiguration vorbereiten.
Anleitung
- WireGuard und qrencode installieren: sudo apt -y install wireguard qrencode. qrencode ist für QR-Code-Erstellung der Konfigurationen notwendig.
- Server-Schlüssel generieren: sudo umask 077; wg genkey | sudo tee /etc/wireguard/server.key | wg pubkey | sudo tee /etc/wireguard/server.pub. Public Key ansehen: sudo cat /etc/wireguard/server.pub. Kopiere ihn sicher für spätere Fehleranalyse.
- VPN-Adressbereich wählen: Wir empfehlen für IPv4 10.6.0.0/24 und optional für IPv6 fd42:42:42::/64. Server-Tunnel-Adresse 10.6.0.1 und fd42:42:42::1.
- Serverkonfiguration anlegen: sudo nano /etc/wireguard/wg0.conf. Folgende Vorlage einfügen:
[Interface]
Address = 10.6.0.1/24
ListenPort = 51820
PrivateKey = INHALT_VON_/etc/wireguard/server.key
PostUp = iptables -t nat -A POSTROUTING -s 10.6.0.0/24 -o eth0 -j MASQUERADE; iptables -A FORWARD -i wg0 -j ACCEPT; iptables -A FORWARD -o wg0 -j ACCEPT
PostDown = iptables -t nat -D POSTROUTING -s 10.6.0.0/24 -o eth0 -j MASQUERADE; iptables -D FORWARD -i wg0 -j ACCEPT; iptables -D FORWARD -o wg0 -j ACCEPT
Falls das Interface nicht eth0 heißt, identifiziere es mit ip route get 1.1.1.1 und ersetze in der Konfiguration (z.B. ens3). - Port in UFW freigeben: sudo ufw allow 51820/udp. Firewall aktivieren: sudo ufw --force enable. Status prüfen: sudo ufw status verbose, dort sollten Regeln für 22/tcp und 51820/udp auftauchen.
- IP-Forwarding über UFW erlauben:
sudo nano /etc/ufw/sysctl.conf, prüfe net/ipv4/ip_forward=1.
Füge NAT-Regeln ein in /etc/ufw/before.rules vor der COMMIT-Zeile in der *nat-Tabelle:
*nat
:POSTROUTING ACCEPT [0:0]
-A POSTROUTING -s 10.6.0.0/24 -o eth0 -j MASQUERADE
COMMIT
Eth0 wieder durch dein Interface ersetzen.
Anschließend sudo ufw reload. - WireGuard aktivieren: sudo systemctl enable --now wg-quick@wg0. Status prüfen: sudo systemctl status wg-quick@wg0, Zustand sollte Active sein.
- Konfiguration kontrollieren: sudo wg show. Schnittstelle wg0 muss sichtbar sein, Port 51820 sollte lauschen.
Tipp: Falls du nftables statt iptables bevorzugst, musst du die PostUp/PostDown Befehle anpassen und die Kompatibilität mit UFW prüfen. Für den Anfang empfehlen wir die gezeigte iptables-Methode.
⚠️ Achtung: Teile niemals den privaten Server-Schlüssel (/etc/wireguard/server.key), er gewährt vollen Zugriff auf deinen VPN-Tunnel.
Erwartetes Ergebnis
WireGuard läuft, Port 51820 ist in UFW und NSG geöffnet, NAT ist aktiviert, der wg0 Interface ist aktiv.
Probleme & Lösungen
- Dienst startet nicht – überprüfe Berechtigungen der server.key (600) und die wg0.conf auf Syntaxfehler sowie korrekten Netzwerkschnittstellennamen.
- Port geschlossen – kontrolliere mit sudo ss -lunp | grep 51820 und schaue NSG sowie UFW-Regeln nach.
- Kein Internet über Tunnel – checke NAT MASQUERADE Regel, IP-Forwarding und Routing-Tabelle.
✅ Kontrollfrage: sudo wg show zeigt wg0 mit ListenPort 51820 an, curl ifconfig.me auf dem Server zeigt dessen externe IP (Funktionstest der Verbindung).
Schritt 6: Clients hinzufügen, Konfigurationen erstellen und verbinden
Ziel
Client-Konfigurationen für Handy und PC anlegen, diese zum Server hinzufügen und VPN-Verbindung herstellen.
Anleitung
- Öffentliche IP oder Domain des Servers notieren. Die IPv4-Adresse findest du in der Instanz-Karte. Reservierte IPs bleiben stabil, wenn nicht, dann reserviere im Bereich IP Addresses und binde sie an den Server.
- Generiere Schlüssel für Client 1 (z.B. dein Handy): wg genkey | tee client1.key | wg pubkey | tee client1.pub. Sichere beide Schlüssel an einem sicheren Ort.
- Adresse für Client im VPN wählen, z.B. 10.6.0.2/32. Für weitere Clients die Adressen sequenziell erhöhen (10.6.0.3/32, etc.).
- Client zum Server hinzufügen: sudo nano /etc/wireguard/wg0.conf und am Ende ergänzen:
[Peer]
PublicKey = INHALT_VON_client1.pub
AllowedIPs = 10.6.0.2/32
Datei speichern.
Konfiguration anwenden:
sudo wg syncconf wg0 <(sudo wg-quick strip wg0) oder einfacher Neustart:
sudo systemctl restart wg-quick@wg0. - Client-Konfigurationsdatei anlegen: nano client1.conf mit Inhalt:
[Interface]
PrivateKey = INHALT_VON_client1.key
Address = 10.6.0.2/32
DNS = 1.1.1.1
[Peer]
PublicKey = INHALT_VON_/etc/wireguard/server.pub
AllowedIPs = 0.0.0.0/0
Endpoint = ÖFFENTLICHE_IP:51820
PersistentKeepalive = 25
Datei speichern.
Tipp: Für nur lokalen Netzwerkzugriff kannst du AllowedIPs auf spezifische Netze wie 10.10.0.0/16 setzen, statt 0.0.0.0/0. - QR-Code für Handy erzeugen: qrencode -t ansiutf8 < client1.conf zeigt QR im Terminal, oder als PNG speichern: qrencode -o client1.png < client1.conf.
- WireGuard-App auf Smartphone aus dem App Store installieren, öffnen, neuen Tunnel hinzufügen, QR-Code scannen und Profil speichern.
- Auf PC WireGuard-Client installieren, Datei importieren und Tunnel einschalten.
- Für Client 2 (z.B. Notebook) analog verfahren: neues Schlüsselpaar erstellen, Adresse 10.6.0.3/32 vergeben, im Server wg0.conf ergänzen, client2.conf anlegen und importieren.
Tipp: Für iOS und Android ist das QR-Verfahren der einfachste Weg, für Windows/macOS/Linux die Datei-Importfunktion nutzen.
Erwartetes Ergebnis
Die Clients verbinden sich erfolgreich mit dem WireGuard-Server. Der aktive Tunnel in App oder Client schickt den Datenverkehr per VPN.
Probleme & Lösungen
- Handshake schlägt fehl – überprüfe Schlüsselpaare, Port 51820 UDP in NSG und UFW freigegeben, Endpoint-Adresse korrekt und Internetverbindung des Clients vorhanden.
- Verbindung besteht, aber kein Internet – NAT MASQUERADE, IP-Forwarding oder AllowedIPs in Client-Konfig prüfen (für vollen Tunnel muss 0.0.0.0/0 eingestellt sein).
- Verbindungsabbrüche – PersistentKeepalive = 25 beim Client setzen und prüfen, dass der Internetanbieter UDP-Verkehr nicht filtert.
✅ Kontrollfrage: sudo wg show auf Server zeigt Peer mit aktuellem Handshake und Daten unterwegs. Auf Client im Browser Webseite öffnen und IP sollte die Server-IP sein.
Ergebnis prüfen
Checkliste
- Oracle Instanz läuft in Running mit öffentlicher IP.
- VCN und Subnetz sind konfiguriert, Route 0.0.0.0/0 zeigt aufs Internet Gateway.
- NSG/Sicherheitsliste erlaubt UDP 51820 und SSH 22.
- WireGuard ist aktiv, Schnittstelle wg0 betriebsbereit.
- Clients verbinden sich, sämtlicher Traffic läuft über VPN.
Wie testen
- Am Server sudo wg show ausführen - aktuelle Handshakes in letzter Zeit sichtbar.
- Auf Client IP-Check öffnen — sollte die Server-IP anzeigen.
- Geschwindigkeit testen – WireGuard bietet auch im Free Tier meist hohe Durchsatzraten.
Erfolgsindikatoren
- Verbindung des Clients erfolgt in 1–2 Sekunden ohne Fehler.
- Server-Traffic-Zähler steigt bei Webseitenaufrufen.
- Stabiles Arbeiten über 10–15 Minuten ohne Verbindungsabbrüche.
Typische Fehler & Lösungen
- Problem: Client stellt keine Verbindung her. Ursache: Port 51820 in NSG oder UFW blockiert. Lösung: NSG-Regeln prüfen, sudo ufw status kontrollieren, ggf. öffnen mit sudo ufw allow 51820/udp.
- Problem: Verbindung besteht, aber kein Internet. Ursache: NAT fehlt oder IP-Forwarding aus. Lösung: IP-Forwarding prüfen (sysctl net.ipv4.ip_forward), NAT-Regeln kontrollieren, wg-quick neu starten.
- Problem: Server hört nicht auf Port. Ursache: Syntaxfehler in wg0.conf. Lösung: Datei überprüfen, überflüssige Leerzeichen entfernen, ggf. Minimalversion neu anlegen.
- Problem: Nach UFW Aktivierung kein SSH mehr. Ursache: Regeln für Port 22 vor Aktivierung nicht gesetzt. Lösung: Über Konsolenzugang sudo ufw allow 22/tcp && sudo ufw reload ausführen.
- Problem: Verbindung bricht über mobile Daten ab. Ursache: Provider schließt UDP zu aggressiv. Lösung: PersistentKeepalive=25 einschalten, gegebenenfalls Port auf 53/udp oder 443/udp setzen (NSG/UFW anpassen).
- Problem: Öffentliche IP ändert sich unerwartet. Ursache: IP nicht reserviert. Lösung: Reserved Public IP in Oracle anlegen und an Instanz binden.
- Problem: Zugang zu bestimmten Ländern nicht möglich. Ursache: Geo-Blockierung in Zielressourcen. Lösung: Instanzregion näher am Publikum wählen.
- Problem: Niedrige Geschwindigkeit. Ursache: Weiter Region, vollausschlagender Kanal, schwaches WLAN. Lösung: Nähere Region auswählen, per Kabel oder 5 GHz WLAN testen, Hintergrund-Downloads stoppen.
- Problem: Fehler bei Schlüsselrechten. Ursache: Falsche Berechtigungen. Lösung: sudo chmod 600 /etc/wireguard/server.key, Eigentümer root.
- Problem: Client sieht kein lokales Netzwerk. Ursache: fehlende Routen. Lösung: Im Client AllowedIPs lokale Subnetze eintragen und auf Server passende Routen anlegen.
Weitere Möglichkeiten
Erweiterter Sicherheitsaufbau
- Fail2ban zum Schutz von SSH installieren: sudo apt -y install fail2ban, sshd jail konfigurieren.
- SSH-Zugriff per NSG auf IPs beschränken — nur dein Heim- oder Büro-IP erlauben.
- SSH Port ändern: /etc/ssh/sshd_config anpassen und Regeln in NSG/UFW aktualisieren.
IPv6
Falls in deiner Oracle-Region IPv6 unterstützt wird, füge dem Server [Interface] Abschnitt eine Adresse wie fd42:42:42::1/64 hinzu und für Clients individuelle /128. In AllowedIPs für Clients ::/0 setzen, um ipv6Tunnel komplett zu nutzen. Prüfe sysctl net.ipv6.conf.all.forwarding=1 und setze NAT66 nur wenn nötig – meistens reicht Routing ohne NAT.
Alternative Protokolle
- OpenVPN: breitere Kompatibilität, aber höherer Ressourcenverbrauch. Installiere openvpn, erzeuge Serverprofil, port 1194/udp freigeben. NAT und Weiterleitung nicht vergessen.
- IKEv2 (strongSwan): native Unterstützung auf iOS/macOS/Windows, hohe Qualität, aber Zertifikatsmanagement komplexer. Ports UDP 500 und 4500 öffnen, strongSwan konfigurieren und Clients einrichten.
Obfuskation und DPI-Umgehung
Bei aggressiven DPI-Netzwerken kann WireGuard auf Port 443/udp umgestellt werden oder mit UDP-Obfuscation-Tools betrieben werden. Manche Clients unterstützen Portumbenennung und externe Tunnel.
Eigenen DNS und Werbeblockierung
Leichten DNS-Relay oder Pi-hole auf dem gleichen Server einrichten und in Client DNS eintragen. Beachte den Speicherverbrauch.
Backups und Schlüsselverwaltung
- Das Verzeichnis /etc/wireguard exportieren und sicher aufbewahren: sudo tar czf wg-backup.tgz /etc/wireguard.
- Private Schlüssel von Clients und Server sicher im Passwortmanager speichern.
Automatisierung und Infrastructure as Code
- cloud-init: Bei Instanzerstellung user-data hinterlegen, um WireGuard automatisch zu installieren.
- Terraform: VCN, Subnetz, NSG, Instanz und IP als Code beschreiben, um Wiederherstellung und Verschiebung zwischen Regionen zu erleichtern.
Monitoring
- prometheus-node-exporter oder leichtes netdata für Last- und Leistungsdiagramme installieren (Free Tier Ressourcen beachten).
- Regelmäßig systemctl status und Logs mit journalctl -u wg-quick@wg0 überprüfbar machen.
Tipp: Lege dir eine monatliche Erinnerung an die Updates: sudo apt update && sudo apt -y upgrade.
Tipp: Wenn du mehrere Instanzen in unterschiedlichen Regionen betreibst, nutze gleiche NSG-Regeln und wg0.conf-Vorlagen zur Vereinheitlichung.
DIY Alternative, wenn es schnell gehen muss
Für einen persönlichen VPN ohne Wartezeiten und manuelle Konfiguration bietet sich der Dienst vpn.how an. Das ist kein Shared-VPN, sondern ein eigener Server mit dedizierter IP, der verschiedene Protokolle wie WireGuard, OpenVPN, IKEv2, L2TP, SSTP unterstützt. Server-Standorte sind u.a. Moskau, St. Petersburg, Amsterdam, Frankfurt, London, New York, San José, Chicago, Singapur, Sydney, Madrid, Helsinki, Stockholm, Warschau, Kopenhagen, Stavanger. Zahlungsmöglichkeiten: russische Karten (Tinkoff, Ozon), SBP, USDT/BTC. Preise ab 490 ₽ pro Tag, ab 2490 ₽ monatlich, Rabatte für längere Laufzeiten. Nach Zahlung wird der Server automatisch in ca. 5 Minuten bereitgestellt, keine Protokolle werden gespeichert. Die DIY-Methode bietet maximale Kontrolle, erfordert aber Zeit für Einrichtung, Monitoring und Backup. Für schnellen Start ist Managed Service ideal.
FAQ
- Welchen Oracle-Region für beste Geschwindigkeit wählen? — Die geografisch nächstgelegene Region. Ping und Durchsatz testen. Frankfurt und Amsterdam sind oft gut für Europa, New York oder San José für USA.
- Lässt sich der WireGuard-Port ändern? — Ja. Ändere ListenPort in wg0.conf, passe NSG- und UFW-Regeln an und aktualisiere Endpoint in den Client-Konfigurationen.
- Können mehrere Clients gleichzeitig verbinden? — Ja. Für jeden Client eigenes Schlüsselpaar, individuelle /32-Adresse und Peer-Eintrag im Server.
- Ist teilweiser Traffic durch VPN möglich? — Ja. In AllowedIPs des Clients nur gewünschte Präfixe angeben, z.B. Firmennetzwerke, der Rest läuft direkt.
- Öffentliche IP weg? — Kontrolliere Instanzstatus, IP reservieren und an Instanz binden, um permanente IP zu gewährleisten.
- Wie DNS-over-HTTPS im Tunnel einrichten? — Lokalen Resolver mit DoH/DoT installieren und seine Adresse als DNS in Client eintragen.
- Bringt IPv6 Vorteile? — Ja, wenn Client und Anbieter IPv6 unterstützen. Verbesserte Verbindung, aber Routing und Firewall müssen konfiguriert sein.
- Wie lösche ich einen Client? — [Peer]-Sektion in wg0.conf löschen, Dienst neustarten und Client-Konfiguration entfernen.
- Wie viele Clients verträgt das Free Tier? — Kommt auf Last an, meist stabil 5–20 Clients mit moderatem Traffic.
- Wie WireGuard vollständig entfernen? — Stoppe Dienst: sudo systemctl disable --now wg-quick@wg0, lösche /etc/wireguard, entferne UFW-Regeln und starte neu.
Fazit
Du bist den gesamten Weg gegangen – von der Oracle Cloud Free Tier Registrierung bis zur Inbetriebnahme eines zuverlässigen und sicheren WireGuard-VPNs. Wir haben ein virtuelles Netzwerk und Sicherheitsregeln eingerichtet, eine kostenlose Instanz gestartet, WireGuard installiert und konfiguriert, Client-Profile erstellt und Geräte erfolgreich verbunden. So hast du deinen eigenen VPN mit vollständiger Kontrolle vom Cloud-Netzwerk bis zum Clientprofil. Optional kannst du den VPN mit IPv6, alternativen Protokollen, eigenem DNS, Monitoring und Backups erweitern. Für Skalierung lohnt sich Automatisierung via cloud-init oder Terraform, um schnell Replikate in anderen Regionen bereitzustellen und Ausfallsicherheit zu gewährleisten. Für den schnellen Start ohne Konsole denk an Managed Services wie vpn.how – sie sparen Zeit, während das DIY-Modell maximale Anpassungsfreiheit bietet. Viel Erfolg und sicheres Surfen!