Wireguard-Handshake auf Centos als Server erfolgreich, aber auf den Clients wird nichts geladen

Wireguard-Handshake auf Centos als Server erfolgreich, aber auf den Clients wird nichts geladen

Unten können Sie sehen, dass mein Client tatsächlich eine Verbindung zu meinem Server herstellt, da ein Handshake angezeigt wird. Aber wenn eine Verbindung besteht, kann mein Client im Browser auf keine URLs zugreifen. Was kann sonst noch in meinem Setup fehlen?

Ich habe meine Datei wg0-server.conf auch unten gepostet.

Muss ich in meiner Datei server.conf unter der Einstellung [peer] einen Endpunkt hinzufügen? Denn in der Peer-Ausgabe wird angezeigt, dass die Verbindung über Port 43279 hergestellt ist, es sollte aber Port 10103 sein.

Serverausgabe beim wg-Befehl:

Serverausgabe auf wg


Meine Server-wg0-server.conf-Datei:

Bildbeschreibung hier eingeben


Meine Client-Konfigurationsdatei:

Bildbeschreibung hier eingeben

Antwort1

Das Hinzufügen der iptables-Zeile in meiner server.conf-Datei scheint das Problem behoben zu haben:

PostUp = iptables -A FORWARD -i wg0 -j ACCEPT; iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE; ip6tables -A FORWARD -i wg0 -j ACCEPT; ip6tables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
PostDown = iptables -D FORWARD -i wg0 -j ACCEPT; iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE; ip6tables -D FORWARD -i wg0 -j ACCEPT; ip6tables -t nat -D POSTROUTING -o eth0 -j MASQUERADE

Bildbeschreibung hier eingeben

Oder überspringen Sie einfach die gesamte Konfiguration und laden Sie einfach dieses Skript herunter und führen Sie es aus:

wget https://raw.githubusercontent.com/l-n-s/wireguard-install/master/wireguard-install.sh -O wireguard-install.sh

verwandte Informationen