Ich habe einen Wireguard VPN-Server auf einer Google Cloud VM eingerichtet, aber wenn ich mich mit dem iOS-Client (mit dem neuesten Betriebssystem und der neuesten App) damit verbinde, wird bei eingeschaltetem VPN nichts über das Internet geladen (kein Surfen, keine E-Mails, keine sozialen Medien usw.), als ob ich keine Internetverbindung hätte. Was könnte die Ursache dafür sein oder wie kann ich das Problem beheben? Hinweis: Ich bin ein Anfänger und entschuldige mich, wenn ich falsche Terminologie verwende. Sie können mich gerne korrigieren.
Ich habe diese Anleitung genau befolgt, allerdings mit iOS als Client statt Android:https://dhanangw.medium.com/setup-wireguard-vpn-in-google-cloud-platform-67ddb692b2d8
Antwort1
canIpForward
Edit: Daniel B hat Recht, das brauchen Sie in Ihrem Fall nicht . Die Anleitung, der Sie gefolgt sind, ist gut – aber sie enthält einen Fehler: Sie weist Sie an, die WireGuard-IP-Adresse des Servers, 10.0.0.1
, in der Client-Konfiguration als WireGuard-IP-Adresse des Clients zu verwenden – obwohl die Adresse des Clients stattdessen lauten sollte 10.0.0.2
.
Sie können das Problem beheben, indem Sie die Konfiguration des Clients in Ihrer iOS WireGuard-App bearbeiten. Schalten Sie den WireGuard-Tunnel aus und bearbeiten Sie das Address
Feld der Schnittstelle wie folgt:
10.0.0.2/24
Schalten Sie den Tunnel wieder ein und er sollte funktionieren.
Das Google Cloud-spezifische Problem, auf das Sie möglicherweise stoßen, besteht darin, dass Sie die IP-Weiterleitung in Ihrer VM-Konfiguration über dencanIpForward
Eigenschaft der VM. Sie können dies über die Google Cloud-Konsole tun, wenn Sie die VM erstellen, oder mit dem gcloud compute instances update-from-file ...
CLI-Befehl für eine laufende VM (sieheVM-Eigenschaften aktualisierenDokumentation).
net.ipv4.ip_forward
Stellen Sie außerdem sicher, dass Sie innerhalb der VM selbst auch die Linux- Eigenschaft (also „Ausführen “) aktivieren sudo sysctl -w net.ipv4.ip_forward=1
, die Sie unabhängig von der Cloud-Plattform weiterhin benötigen.