Diese Anleitung zeigt Ihnen, wie Sie WireGuard VPN auf Ihrem VPS-Server mithilfe eines vereinfachten Installationsskripts installieren. WireGuard ist ein modernes, schnelles und sicheres VPN, mit dem Sie Ihr eigenes privates virtuelles Netzwerk erstellen können.
📋 Voraussetzungen
- Ein VPS-Server mit Root- oder sudo-Zugriff
- Eine aktive SSH-Verbindung
- Ubuntu/Debian (das Skript funktioniert mit diesen Distributionen)
- UFW installiert und konfiguriert (siehe das Tutorial UFW installieren)
📥 WireGuard-Installation
Installationsskript herunterladen
Wir verwenden das automatische Installationsskript, das die Konfiguration erheblich vereinfacht:
Bash1# Installationsskript herunterladen 2curl -O https://raw.githubusercontent.com/angristan/wireguard-install/master/wireguard-install.sh 3 4# Skript ausführbar machen 5chmod +x wireguard-install.sh
Installationsskript ausführen
Bashsudo ./wireguard-install.sh
Interaktive Konfiguration
Das Skript wird Ihnen einige Fragen stellen. Hier sind die empfohlenen Antworten:
- Interface: Drücken Sie
Enter, umeth0zu verwenden (Standard) - IPv4-Adresse: Drücken Sie
Enter, um eine automatische private Adresse zu verwenden (z.B.10.7.0.1/24) - WireGuard-Port: Drücken Sie
Enter, um Port51820zu verwenden (Standard) - DNS: Wählen Sie einen DNS:
1für Cloudflare (1.1.1.1) - Empfohlen2für Google (8.8.8.8)3für OpenDNS (208.67.222.222)4für Quad9 (9.9.9.9)
- Client: Geben Sie einen Namen für Ihren ersten Client ein (z.B.
mein-pc,laptop,smartphone)
Das Skript wird:
- WireGuard automatisch installieren
- Private und öffentliche Schlüssel generieren
- Den Server konfigurieren
- Ihren ersten Client erstellen
📱 Client-Konfiguration
Konfigurationsdatei abrufen
Nach der Installation generiert das Skript eine Client-Konfigurationsdatei. Um sie abzurufen:
Bash1# Inhalt der Konfigurationsdatei anzeigen 2cat /root/[client-name].conf 3 4# Beispiel: wenn Sie Ihren Client "mein-pc" genannt haben 5cat /root/mein-pc.conf
Beispiel-Konfigurationsdatei
Die Datei sieht etwa so aus:
[Interface]
PrivateKey = [ihr-privater-schlüssel]
Address = 10.7.0.2/24
DNS = 1.1.1.1
[Peer]
PublicKey = [öffentlicher-schlüssel-des-servers]
Endpoint = [ihre-vps-ip]:51820
AllowedIPs = 0.0.0.0/0
PersistentKeepalive = 25
Client auf Ihrem Gerät installieren
Unter Windows
- Laden Sie WireGuard von wireguard.com herunter
- Installieren Sie die Anwendung
- Öffnen Sie WireGuard und klicken Sie auf "Add Tunnel" > "Add empty tunnel"
- Kopieren Sie den Inhalt der
.conf-Datei - Speichern und aktivieren Sie die Verbindung
Unter macOS
- Laden Sie WireGuard aus dem App Store oder von wireguard.com herunter
- Installieren Sie die Anwendung
- Öffnen Sie WireGuard und klicken Sie auf "Add Tunnel" > "Create from file" oder "Create from clipboard"
- Importieren Sie Ihre Konfigurationsdatei
- Aktivieren Sie die Verbindung
Unter Linux (Ubuntu/Debian)
Bash1# WireGuard installieren 2sudo apt update 3sudo apt install wireguard -y 4 5# Konfigurationsdatei kopieren 6sudo cp /root/mein-pc.conf /etc/wireguard/wg0.conf 7 8# WireGuard aktivieren 9sudo wg-quick up wg0 10 11# Beim Start aktivieren 12sudo systemctl enable wg-quick@wg0
Unter Android/iOS
- Installieren Sie die WireGuard-App aus dem Google Play Store oder App Store
- Öffnen Sie die App und klicken Sie auf die Schaltfläche "+"
- Wählen Sie "Create from file" oder "Create from QR code"
- Importieren Sie Ihre Konfigurationsdatei
- Aktivieren Sie die Verbindung
🔐 Neuen Client hinzufügen
Um später einen neuen Client hinzuzufügen (z.B. für ein anderes Gerät):
Bashsudo ./wireguard-install.sh
Wenn das Skript fragt, was Sie tun möchten, wählen Sie die Option, um einen neuen Client hinzuzufügen.
Geben Sie einen Namen für den neuen Client ein, und das Skript generiert automatisch eine neue Konfigurationsdatei in /root/[client-name].conf
🚀 Nützliche WireGuard-Befehle
Dienstverwaltung
Bash1# WireGuard starten 2sudo systemctl start wg-quick@wg0 3 4# WireGuard stoppen 5sudo systemctl stop wg-quick@wg0 6 7# WireGuard neu starten 8sudo systemctl restart wg-quick@wg0 9 10# Dienststatus 11sudo systemctl status wg-quick@wg0 12 13# Beim Start aktivieren 14sudo systemctl enable wg-quick@wg0 15 16# Beim Start deaktivieren 17sudo systemctl disable wg-quick@wg0
Verbindungsinformationen
Bash1# WireGuard-Informationen anzeigen 2sudo wg show 3 4# Transferstatistiken anzeigen 5sudo wg show wg0 transfer 6 7# Aktuelle Konfiguration anzeigen 8sudo wg show wg0 dump
Logs
Bash1# Logs in Echtzeit anzeigen 2sudo journalctl -u wg-quick@wg0 -f 3 4# Letzte Einträge anzeigen 5sudo journalctl -u wg-quick@wg0 -n 50
🔐 WireGuard in UFW erlauben
Nach der Installation von WireGuard erlauben Sie den Port in UFW:
Bash1# WireGuard-Port erlauben (Standard 51820) 2sudo ufw allow 51820/udp 3 4# UFW neu laden 5sudo ufw reload 6 7# Überprüfen, dass die Regel aktiv ist 8sudo ufw status | grep 51820
✅ Überprüfung
Überprüfen, dass WireGuard funktioniert
Bash1# Dienststatus überprüfen 2sudo systemctl status wg-quick@wg0 3 4# Aktive Verbindungen überprüfen 5sudo wg show 6 7# Überprüfen, dass der Port offen ist 8sudo netstat -ulnp | grep 51820
Vom Client testen
Sobald Sie vom Client verbunden sind:
- Überprüfen Sie Ihre öffentliche IP:
curl ifconfig.me(sollte die IP Ihres VPS anzeigen) - Testen Sie die Verbindung:
ping 8.8.8.8 - Überprüfen Sie, dass Sie über Ihre Netzwerkschnittstelle mit dem VPN verbunden sind
🆘 Fehlerbehebung
WireGuard startet nicht
Bash1# Logs überprüfen 2sudo journalctl -u wg-quick@wg0 -n 50 3 4# Konfiguration überprüfen 5sudo wg-quick down wg0 6sudo wg-quick up wg0 7 8# Überprüfen, dass der Port verfügbar ist 9sudo netstat -ulnp | grep 51820
Kann mich nicht vom Client verbinden
-
Überprüfen Sie, dass der Port in UFW offen ist:
Bashsudo ufw status | grep 51820 -
Überprüfen Sie, dass der Server auf dem Port lauscht:
Bashsudo netstat -ulnp | grep 51820 -
Überprüfen Sie Ihre Client-Konfiguration: Stellen Sie sicher, dass die IP Ihres Servers in
Endpointkorrekt ist -
Überprüfen Sie die Server-Logs:
Bashsudo journalctl -u wg-quick@wg0 -f
Installationsskript schlägt fehl
Wenn das Installationsskript Fehler aufweist:
- Überprüfen Sie, dass Sie Root- oder sudo-Rechte haben
- Überprüfen Sie Ihre Internetverbindung
- Stellen Sie sicher, dass Ihr System auf dem neuesten Stand ist:
sudo apt update && sudo apt upgrade -y - Versuchen Sie, das Skript erneut herunterzuladen:
Bash
rm wireguard-install.sh curl -O https://raw.githubusercontent.com/angristan/wireguard-install/master/wireguard-install.sh chmod +x wireguard-install.sh
📚 Zusätzliche Ressourcen
- Offizielle WireGuard-Dokumentation
- Installationsskript-Website
- UFW-Installationsanleitung
- Infrawire Support
❓ Häufig gestellte Fragen
F: Kann ich mehrere Clients gleichzeitig verwenden?
A: Ja, WireGuard unterstützt mehrere gleichzeitig verbundene Clients. Fügen Sie einfach einen neuen Client mit dem Skript hinzu.
F: Wie schnell ist WireGuard?
A: WireGuard ist einer der schnellsten verfügbaren VPNs mit Leistungen nahe der nativen Geschwindigkeit.
F: Ist WireGuard sicher?
A: Ja, WireGuard verwendet moderne Verschlüsselung und wurde auf Sicherheit geprüft.
F: Kann ich den WireGuard-Port nach der Installation ändern?
A: Ja, aber Sie müssen die Konfiguration manuell ändern. Es ist einfacher, bei Bedarf mit dem Skript neu zu installieren.
Viel Erfolg bei der Konfiguration! 🚀