WireGuard en iPhone y iPad: configuración iOS completa (2026)

Configura WireGuard en iPhone/iPad en 2026: instala la app, importa la config del servidor por QR o archivo, activa Bajo demanda (always-on) y arregla problemas de handshake/MTU. Compatible con PiVPN, NetBird o un servidor manual.

Por Eric GerardFundador · VPNSmith - Especialista en VPN self-host y VPS GDPR

Actualizado 9 min de lectura

Enlaces de afiliado: podemos cobrar una comisión, sin coste extra. Método

Generar mi configuraciónLeer la guía

fig. 01 / self-host-vpnencrypted tunnelUDP 51820DEVICE10.8.0.2SERVER10.8.0.1INTERNETNATAllowedIPs = 0.0.0.0/0, ::/0ListenPort = 51820 (server)
fig. 01 / self-host-vpn

WireGuard es el protocolo VPN más limpio de ejecutar en un iPhone o iPad - rápido, ligero en batería y un solo interruptor una vez configurado. Esta guía detalla WireGuard en iOS de principio a fin en 2026: instalar la app, importar la config del servidor, activar Bajo demanda (always-on) y arreglar los problemas de handshake y MTU. Funciona con cualquier servidor WireGuard - PiVPN, NetBird, o una config manual. (Para Android, consulta nuestra guía de WireGuard en Android.) ¿Aún no tienes una config que importar? Nuestro generador de configuración WireGuard gratuito escribe el archivo del servidor y el del iPhone en tu navegador, con un código QR para escanear desde la app.

¿Aún sin servidor? Ver las opciones tras los pasos

Lo que necesitas antes de empezar

  • Un iPhone o iPad con iOS/iPadOS 15 o posterior (la app de WireGuard también admite versiones anteriores, pero Bajo demanda es más fiable en versiones recientes).
  • Un servidor WireGuard en funcionamiento con un punto de acceso público accesible - una Raspberry Pi en casa con un puerto redirigido, o un VPS pequeño. WireGuard en iOS es solo el cliente; por sí solo no hace nada.
  • La config de cliente que ese servidor genera para este dispositivo: un código QR en pantalla o un archivo .conf que puedas mover al iPhone. Cada dispositivo debe tener su propia config (su propio par de claves) - nunca compartas una config entre teléfonos, las claves duplicadas rompen el handshake.
  • ¿Solo tienes ese .conf en tu ordenador? Pégalo en el conversor gratuito de .conf a QR al principio de nuestra guía del código QR de WireGuard: dibuja el código en tu navegador, no envía nada por la red y te avisa si el Endpoint es una dirección privada o CGNAT que el iPhone no podrá alcanzar fuera de tu Wi-Fi.

Paso 1 - Instala la app

Instala la app oficial de WireGuard desde la App Store, publicada por WireGuard Development Team. Evita clones de terceros - un cliente VPN ve todo tu tráfico, así que el editor importa.

Paso 2 - Importa la config del servidor

Toca + y elige:

  • Crear desde código QR - escanea el QR que genera tu servidor (pivpn -qr, NetBird, o qrencode). Lo más rápido y menos propenso a errores.
  • Crear desde archivo o paquete - importa un .conf desde Archivos o AirDrop.
  • Crear desde cero - pega las claves y el punto [Peer] a mano.

WireGuard es el cliente; necesita un servidor. Un VPS Contabo a 5,50 €/mes ejecuta un servidor WireGuard personal con holgura.

¿Aún no tienes una configuración que importar? Nuestro generador de configuración WireGuard gratuito crea en tu navegador la config del servidor y una config por dispositivo (las claves nunca salen de él) y muestra un código QR por cliente: instala la parte del servidor en tu VPS y luego escanea el QR con Crear desde código QR de arriba. El generador es gratuito y sin cuenta, hasta 250 dispositivos, y su exportación ZIP reúne cada .conf de cliente y su código QR en PNG, práctico para equipar una oficina o una familia entera de una vez.

Genera aquí tus configuraciones WireGuard

Escribe la dirección del servidor, elige el número de dispositivos y escanea cada código QR desde la app.

Todas las claves se generan en tu navegador (Curve25519 / X25519). Nada se envía a nuestros servidores - tu config es 100% privada.

IPv4 pública o dominio de la máquina que ejecutará WireGuard. ¿Aún no tienes servidor? Déjalo vacío y añádelo después.

Gratis, sin cuenta: hasta 250 clientes, cada .conf con su código QR, y un ZIP con todos los archivos.

Todo lo que el dispositivo envía a internet pasa por tu servidor.

Ajustes avanzadosSubred del túnel, DNS, redes site-to-site. Los valores por defecto sirven para la mayoría de los casos.

Opcional. Indica la subred local detrás del servidor y/o detrás de un cliente que hace de pasarela de sitio (un router, una Raspberry Pi, un NAS). El generador añade cada red a los AllowedIPs del servidor, da a cada par las rutas hacia las otras redes y escribe las reglas de reenvío en las pasarelas. Deja un campo vacío para un cliente normal.

Lo que descargas

  • wg0.conf

    para el servidor

  • client1.conf

    uno por dispositivo

  • QR (ejemplo)

    para la app móvil

Vista ilustrativa: líneas y QR ficticios, ninguna clave real. Tus archivos reales se generan en tu navegador al hacer clic.

Líneas de código fuente en una pantalla oscura
Líneas de código fuente en una pantalla oscura

Paso 3 - Conecta y verifica

Activa el túnel y permite la configuración VPN cuando iOS lo pida. Comprueba que el último handshake se actualiza (no «nunca») y que tu IP pública cambia. Para el contexto del protocolo, consulta WireGuard vs OpenVPN.

Paso 4 - Bajo demanda (always-on)

Edita el túnel → activa Bajo demanda → actívalo en Wi-Fi y/o datos móviles. iOS mantiene el túnel activo y reconecta automáticamente - el equivalente práctico en iOS de una VPN siempre activa. Un kill switch de sistema real en iOS necesita un perfil de configuración (MDM) para dispositivos gestionados; para la mayoría, Bajo demanda basta.

¿Aún no tienes servidor? El cliente necesita un servidor WireGuard al que conectarse; un VPS Cloud de Contabo (enlace de afiliado) lo ejecuta con su propia IPv4 pública, desde 5,50 € al mes con un plazo de 24 meses (precio consultado el 17 de octubre de 2026). Si prefieres un proveedor estadounidense con 30 días de devolución, el VPS Basic de Ultahost cuesta 5,52 $ al mes a 24 meses (1 GB de RAM, IPv4 dedicada, leído el 21 de octubre de 2026), suficiente para un servidor WireGuard de pocos dispositivos. ¿Proveedor sin elegir? Comparativas: mejor VPS para una VPN y Contabo vs Hetzner vs OVH, al precio realmente facturado. Otra opción: HostPapa Unmanaged VPS Lite (enlace de afiliado) por 2,95 $ al mes con un plazo de 3 años, luego a la tarifa normal (1 núcleo, 1 GB de RAM, 25 GB NVMe, acceso root por SSH, garantía de reembolso de 30 días, consultado el 28 de octubre de 2026).

¿Aún no has elegido el servidor? Nuestra clasificación de los VPS más baratos para WireGuard compara lo que cada proveedor cobra de verdad por un servidor usable.

Allowed IPs: túnel completo vs túnel dividido

El campo más importante de un túnel WireGuard en iOS es AllowedIPs en la sección [Peer] - decide qué tráfico pasa por la VPN:

  • 0.0.0.0/0, ::/0 - túnel completo. Todos los paquetes (IPv4 e IPv6) se enrutan por tu servidor. Es lo que quieres para la privacidad en Wi-Fi público o para llevar tu IP de casa al extranjero.
  • Un rango concreto, p. ej. 10.0.0.0/24 - túnel dividido. Solo el tráfico a esa subred usa la VPN; el resto sale por tu conexión normal. Ideal cuando solo quieres alcanzar los dispositivos de tu LAN de casa/oficina sin ralentizar todo.

Si elegiste túnel completo pero quieres seguir hablando con impresoras y dispositivos locales, activa «Excluir IP privadas» al editar el túnel - iOS reescribe AllowedIPs para enviar internet por la VPN dejando lo local (192.168.x.x/10.x.x.x). Olvidarlo es la causa habitual de que un AirPlay o un NAS local «desaparezca» con la VPN activada.

Para dejar la red local o una dirección fuera de un túnel completo, la calculadora de AllowedIPs, gratuita, convierte «todo excepto X» en los rangos que hay que pegar.

Varios servidores y cambio entre ellos

La app de WireGuard guarda tantos túneles como quieras - uno para casa, uno para un VPS en el extranjero, uno para la red del trabajo. Solo uno está activo a la vez. Ponles un nombre claro y cambia en dos toques desde la app o el menú Ajustes → VPN de iOS. Si usas Bajo demanda en más de un túnel, actívalo solo en el que quieras por defecto, o iOS puede alternar de forma impredecible.

Solución de problemas

  • Sin handshake («nunca»): IP/puerto de endpoint incorrectos, puerto UDP no abierto, o clave pública no coincidente. Verifica que el servidor es accesible. El verificador de puerto WireGuard, gratuito, detecta el CGNAT y escribe las reglas de redirección y de firewall de tu servidor.

  • Conecta pero sin internet: baja el MTU (p. ej. 1280) - arregla muchos problemas de MTU móvil. La calculadora de MTU, gratuita, escribe la línea MTU = exacta a partir de tu prueba de ping o de tu tipo de conexión.

  • Fugas de DNS: ajusta el DNS del túnel a tu servidor o un resolvedor de confianza y haz un test.

  • Bajo demanda deja la VPN apagada: comprueba que no esté desactivado para tu Wi-Fi actual en la lista de SSID, y que «Desconectar bajo demanda» no esté activado - ese interruptor le dice a iOS que corte el túnel, lo contrario de siempre activo.

  • No importa el QR: sube el brillo y encuadra todo el código; un QR recortado falla en silencio. Alternativa: importa el .conf desde la app Archivos.

  • Funciona en Wi-Fi pero no en móvil (o al revés): casi siempre es el MTU o un desajuste de IPv6 - pon 1280 y asegúrate de que el servidor entrega un resolvedor DNS funcional.

  • El servidor no consigue alcanzar tu teléfono primero: detrás de NAT, la asociación expira tras unos minutos de silencio y se lleva consigo el camino de vuelta. Pon PersistentKeepalive = 25 en la sección peer: un paquete diminuto mantiene viva la asociación. Omítelo si el teléfono siempre inicia las conexiones por su cuenta, porque impide que la radio quede totalmente en reposo.

  • Todo funciona pero Safari se comporta como si estuviera en otro sitio: Retransmisión privada de iCloud encamina el tráfico de Safari por los relés de Apple, y iOS solo la desactiva automaticamente para algunas configuraciones de VPN. Desactívala en Ajustes, luego tu nombre, luego iCloud mientras pruebas; si no, mides dos sistemas superpuestos y culpas a uno solo.

Para plantillas cliente/servidor reutilizables, consulta las plantillas de config de WireGuard.

Para tener lo esencial a mano: la WireGuard Cheat Sheet gratuita (PDF de 5 páginas en inglés, descarga directa, sin registro) reúne las tablas de keepalive y MTU, los comandos wg genkey/wg pubkey/wg genpsk y las cuatro comprobaciones de servidor en una línea que conviene lanzar primero cuando un túnel no pasa tráfico. El WireGuard Self-Hosting Kit de pago (9 USD, en inglés) añade una lista de diagnóstico de 12 causas y 11 plantillas de configuración.

Una VPN cambia su IP. No cambia su navegador.

Un túnel sustituye la dirección que ve un servicio. No cambia nada de lo que su navegador anuncia por su cuenta - fuentes, pantalla, zona horaria, pila gráfica - y esa combinación suele bastar para reconocerle de una sesión a otra.

Mida su huella de navegador - medición pasiva, sin preguntas, sin cuenta, sin correo electrónico.

En resumen

WireGuard en iOS se configura en cinco minutos: instala la app oficial, importa la config del servidor por QR, permite la config VPN y activa Bajo demanda para el always-on. Guarda el truco del MTU para redes móviles caprichosas. Solo necesitas un servidor WireGuard al que apuntar - un VPS Contabo o una Raspberry Pi casera sirve.

¿Aún no tienes una configuración que importar? Nuestro generador de configuración WireGuard gratuito crea en tu navegador la configuración del servidor y las de los clientes, con un código QR por cliente para escanear desde la app de iOS.

Guía editorial basada en el comportamiento documentado del cliente oficial de WireGuard para iOS y la función VPN Bajo demanda de iOS. La seguridad depende de la configuración de tu servidor y de la higiene de las claves. Los enlaces comerciales llevan el atributo rel="sponsored nofollow"; puede aplicarse una comisión de afiliación sin coste extra para ti.

Lecturas relacionadas: WireGuard en macOS

Enlace de afiliado

★ Datacenter Núremberg GDPR · ✓ IPv4 dedicada incluida · puerto de 200 Mbit/s

Aloja tu VPN en tu propio VPS → ContaboAcceso root completo · IPv4 pública · elige tu región→

Preguntas frecuentes

¿Cómo configuro WireGuard en iPhone?
Instala la app oficial de WireGuard desde la App Store, toca el botón más y añade un túnel. El método más fácil es «Crear desde código QR»: escanea el QR que genera tu servidor («pivpn -qr», NetBird, o qrencode en una config manual) y toda la configuración se importa de una vez. También puedes importar un archivo .conf desde la app Archivos. Activa el túnel y permite la configuración VPN cuando iOS lo pida. WireGuard necesita un punto de acceso de servidor - una Raspberry Pi o un VPS barato.
¿Cómo importo una config de WireGuard en iOS?
En el menú más de la app de WireGuard tienes tres opciones: «Crear desde código QR» (escanear un QR - lo más rápido), «Crear desde archivo o paquete» (importar un .conf guardado en Archivos o recibido por AirDrop) y «Crear desde cero» (pegar las claves y el punto de acceso a mano). El QR es el menos propenso a errores. Tras importar, comprueba los campos DNS y endpoint del túnel, luego actívalo; iOS pedirá permiso para añadir una configuración VPN la primera vez.
¿iOS tiene VPN siempre activa / kill switch para WireGuard?
Sí, mediante la función Bajo demanda de la app de WireGuard. Edita el túnel, activa «Bajo demanda» y elige activarlo en Wi-Fi y/o datos móviles - iOS mantiene el túnel activo y reconecta automáticamente. Combinado con los ajustes adecuados, Bajo demanda es el equivalente práctico en iOS de una VPN siempre activa. Un kill switch de sistema real en iOS se logra mejor con un perfil de configuración (MDM) para dispositivos gestionados; para la mayoría, Bajo demanda basta.
¿Por qué no conecta mi túnel WireGuard en iPhone?
Causas habituales: IP/puerto de endpoint incorrectos o el puerto UDP del servidor no abierto en su cortafuegos; clave pública no coincidente entre cliente y servidor; o desfase de reloj. Si el último-handshake se queda en «nunca», verifica que el servidor escucha en el puerto UDP correcto y es accesible desde fuera. Si conecta pero las páginas no cargan, baja el MTU (p. ej. 1280) en la config de la interfaz - eso arregla muchos problemas de MTU en redes móviles en iOS.
¿WireGuard en iOS cuida la batería?
Sí. WireGuard es ligero y está diseñado para manejar el roaming y la suspensión con eficiencia, así que consume bastante menos batería que protocolos más antiguos como OpenVPN en iOS. Con Bajo demanda activado, se mantiene conectado con un consumo mínimo, reconectando rápido tras despertar el teléfono. Para la mayoría, el impacto en batería de un túnel WireGuard siempre activo es pequeño.
¿Necesito PersistentKeepalive en iOS?
Lo necesitas cuando el teléfono esta detrás de NAT y el servidor tiene que poder iniciar la conversación. Sin tráfico, la asociación NAT expira en cuestión de minutos y el servidor pierde la ruta de vuelta hacia tu teléfono, lo que parece un túnel que solo funciona si lo usas tu primero. `PersistentKeepalive = 25` en la sección peer envia un paquete diminuto cada 25 segundos y mantiene viva la asociación. El coste es pequeño pero real: impide que la radio quede totalmente en reposo, asi que omitelo si el teléfono siempre inicia las conexiones por su cuenta.
¿Interfiere la Retransmisión privada de iCloud con WireGuard en iPhone?
Puede hacerlo, y el síntoma se lee mal: el túnel esta activo, casi todo funciona, pero Safari se comporta como si estuviera en otro sitio. Retransmisión privada encamina el tráfico de Safari por los relés de Apple, e iOS solo la desactiva automaticamente para algunas configuraciones de VPN. Si estas comprobando si tu túnel transporta realmente todo, desactivala en Ajustes, luego tu nombre, luego iCloud durante la prueba; de lo contrario mides dos sistemas superpuestos y atribuyes el resultado a uno solo.