GameServer-Install.de - Forum

Normale Version: WireGuard-Tunnel zwischen root und Heimserver...
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hier ist eine Schritt-für-Schritt-Anleitung, um einen WireGuard-Tunnel zwischen deinem Root-Server und deinem Heimserver einzurichten.

Vorbereitung

Root-Server: Muss eine öffentliche IP-Adresse haben.

Heimserver: Muss SSH-Zugriff haben.

Software: Installiere auf beiden Servern WireGuard (sudo apt update && sudo apt install wireguard).

Schritt 1: Keys generieren

Führe diese Befehle auf beiden Servern aus, um die Schlüsselpaare zu erzeugen:


Code:
wg genkey | tee privatekey
| wg pubkey > publickey

(Speichere die Inhalte der Dateien privatekey und publickey für jeden Server separat ab.)

Schritt 2: Konfiguration Root-Server

Erstelle die Datei /etc/wireguard/wg0.conf auf dem Root-Server:

Code:
Ini, TOML [Interface] Address = 10.0.0.1/24 ListenPort = 51820 PrivateKey = <HIER_PRIVATE_KEY_VOM_ROOT_EINTRAGEN> # Port-Forwarding (IPTABLES) PostUp = iptables -A FORWARD -i wg0 -j ACCEPT; iptables -t nat -A PREROUTING -p tcp --dport 25565 -j DNAT --to-destination 10.0.0.2:25565 PostDown = iptables -D FORWARD -i wg0 -j ACCEPT; iptables -t nat -D PREROUTING -p tcp --dport 25565 -j DNAT --to-destination 10.0.0.2:25565 [Peer] PublicKey = <HIER_PUBLIC_KEY_VOM_HEIMSERVER_EINTRAGEN> AllowedIPs = 10.0.0.2/32 (Ersetze 25565 durch den Port deines Spiels.)


Schritt 3: Konfiguration Heimserver

Erstelle die Datei /etc/wireguard/wg0.conf auf dem Heimserver:

Code:
Ini, TOML [Interface] Address = 10.0.0.2/24 PrivateKey = <HIER_PRIVATE_KEY_VOM_HEIMSERVER_EINTRAGEN> [Peer] PublicKey = <HIER_PUBLIC_KEY_VOM_ROOT_EINTRAGEN> Endpoint = <IP_DEINES_ROOT_SERVERS>:51820 AllowedIPs = 10.0.0.0/24 PersistentKeepalive = 25


Schritt 4: IP-Forwarding am Root-Server aktivieren
Damit der Root-Server den Traffic weiterleiten darf, musst du das Forwarding in der Kernel-Konfiguration aktivieren:

Editiere die Datei: nano /etc/sysctl.conf

Entferne das # vor dieser Zeile: net.ipv4.ip_forward=1

Speichere und wende es an: sysctl -p

Schritt 5: Tunnel starten

Führe auf beiden Servern den Startbefehl aus:


Code:
wg-quick up wg0


Testen: Versuche vom Heimserver aus den Root-Server anzupingen: ping 10.0.0.1.

Dauerhaft aktivieren: systemctl enable wg-quick@wg0

Zusammenfassung der Funktionsweise
Deine Freunde verbinden sich nun mit der IP-Adresse deines Root-Servers auf Port 25565.

Der Root-Server empfängt die Daten und schickt sie direkt durch den verschlüsselten WireGuard-Tunnel an die interne IP deines Heimservers (10.0.0.2).


Das war es auch schon wieder von mit

Lg

rumpel
Da der Tunnel dauerhaft offen bleibt (PersistentKeepalive), muss dein Heim-Router keine Ports öffnen.