Configuré un servidor VPN Wireguard en una máquina virtual de Google Cloud, pero cuando me conecto con el cliente iOS (que ejecuta el último sistema operativo y la aplicación) no se carga nada a través de Internet cuando la VPN está activada (sin navegación, correos electrónicos, redes sociales, etc.), ya que si no tengo conexión a internet. ¿Qué podría estar causando esto o cómo puedo solucionar el problema? Nota: Soy un principiante y me disculpo si uso terminología incorrecta. No dude en corregirme.
Seguí esta guía exactamente, excepto con iOS como cliente en lugar de Android:https://dhanangw.medium.com/setup-wireguard-vpn-in-google-cloud-platform-67ddb692b2d8
Respuesta1
Editar: Daniel B tiene razón, no es necesario canIpForward
en su caso. La guía que siguió es buena, pero tiene un paso en falso: le indica que use la dirección IP WireGuard del servidor, 10.0.0.1
, en la configuración del cliente, como la dirección IP WireGuard del cliente, mientras que la dirección del cliente debería ser 10.0.0.2
.
Puede solucionarlo editando la configuración del cliente en su aplicación iOS WireGuard. Apague el túnel WireGuard y edite el Address
campo de la interfaz a esto:
10.0.0.2/24
Vuelva a encender el túnel y debería comenzar a funcionar.
El problema específico de Google Cloud que puede encontrar es que necesita activar el reenvío de IP en la configuración de su VM a través delcanIpForward
propiedad de la máquina virtual. Puede hacer esto desde la consola de Google Cloud cuando crea la VM, o con el gcloud compute instances update-from-file ...
comando CLI para una VM en ejecución (consulte laActualizar propiedades de máquina virtualdocumentación).
Además, dentro de la propia máquina virtual, asegúrese de activar también la net.ipv4.ip_forward
propiedad de Linux (es decir, ejecutar sudo sysctl -w net.ipv4.ip_forward=1
), que aún necesitará independientemente de la plataforma de nube.