LeoTun

Alianza por la Libertad en Internet

2026-10 sing-box se ha actualizado: las configuraciones antiguas ya no funcionan. Inicia sesión y vuelve a escanear el código en la página sing-box, una vez por dispositivo.
2026-09 Nuevo firmware para el router: actualízalo, por favor. OpenVPN ha vuelto: descarga un perfil, impórtalo y conéctate con un toque.
2026-09 Nuevo plan Individual: 4 USD/mes para 2 dispositivos, con router incluido: todo el mundo debería tener un router VPN.
InicioRouterOpenVPNCiscoHiddifyProxyPrivadaContacto

Guías relacionadas

Qué es WireGuard: cómo funciona y cómo nació

Actualizado 2026-10-13

WireGuard es un protocolo VPN de código abierto diseñado por Jason A. Donenfeld, publicado hacia 2015 e incorporado oficialmente al kernel de Linux en 2020. Su rasgo principal cabe en una palabra: menos. Menos código: el núcleo ocupa unas pocas miles de líneas, frente a los cientos de miles de OpenVPN e IPsec. Menos opciones: un único conjunto fijo de algoritmos de cifrado, sin nada que elegir. Menos estado: no existen “conectando” ni “desconectado”; si hay datos, los envía, y si no, se queda en silencio. Eso lo hace rápido, eficiente con la batería y fácil de auditar, pero también explica sus límites: solo usa UDP, no disimula su tráfico y no se ocupa de repartir las claves. Primero verás cómo funciona y después cómo llegó a ser la base de la nueva generación de VPN.

La idea: una VPN que se comporta como una tarjeta de red

Antes de WireGuard, las opciones habituales eran IPsec y OpenVPN. IPsec es una gran familia de estándares con infinidad de parámetros, y conectar equipos de fabricantes distintos tiene fama de ser un dolor de cabeza. OpenVPN funciona en espacio de usuario y depende de una enorme biblioteca TLS: es flexible, pero lento. En ambos casos el código es tan extenso que casi nadie puede auditarlo de principio a fin.

WireGuard plantea lo contrario: hacer una sola cosa y hacerla bien. En el sistema aparece como una tarjeta de red virtual (por ejemplo wg0). Le asignas tu clave privada y las claves públicas de unos cuantos pares; lo que envíes por ella sale cifrado y lo que llega se descifra y sale por ella. Todo lo demás (rutas, cortafuegos, asignación de direcciones) se deja a las herramientas que el sistema ya tiene.

También tiene muy claro lo que no hace a propósito: no negocia algoritmos, no gestiona usuarios ni contraseñas, no asigna direcciones y no disfraza el tráfico. Esas funciones se consideran fuente de vulnerabilidades o se dejan a herramientas de nivel superior.

Enrutamiento por clave: la clave pública es la identidad

En WireGuard cada dispositivo tiene un par de claves, y la pública es su identidad, igual que en SSH: cada lado escribe en su configuración la clave pública del otro y con eso queda establecida la confianza, sin certificados ni usuario y contraseña.

Para cada par se define una lista de “direcciones permitidas” (AllowedIPs) que actúa en los dos sentidos. Al enviar, el paquete se cifra con la clave pública del par en cuyo rango cae la dirección de destino y se le envía a él. Al recibir, tras descifrar se comprueba que la dirección de origen esté en el rango de ese par; si no, el paquete se descarta. Es el llamado enrutamiento por clave criptográfica (cryptokey routing): la tabla de rutas y el control de acceso se funden en una sola tabla.

Por eso, si pones 0.0.0.0/0 como dirección permitida de un par, le estás entregando todo el tráfico: es lo que se suele llamar VPN global. Si solo pones un rango de la red interna, únicamente el acceso a ese rango pasa por el túnel.

Handshake y cifrado: un conjunto fijo de algoritmos

Antes de comunicarse por primera vez, dos dispositivos hacen un handshake: el que inicia envía un paquete, el otro responde con otro, y con esa única ida y vuelta ambos obtienen claves de sesión válidas solo durante un tiempo. El handshake se basa en el marco de protocolos Noise: las claves de larga duración sirven para autenticarse mutuamente y las claves temporales garantizan el secreto perfecto hacia adelante (forward secrecy), de modo que aunque la clave privada se filtre en el futuro, el tráfico grabado antes no se puede descifrar.

Las claves de sesión se renuevan automáticamente cada pocos minutos, sin que el usuario lo note y sin ninguna “reconexión”.

Los algoritmos son fijos: Curve25519 para el intercambio de claves, ChaCha20-Poly1305 para cifrar los datos y BLAKE2s como hash. Al no haber negociación, tampoco hay ataques de degradación: nadie puede convencer a las partes de usar un algoritmo más débil. Si algún día uno de ellos se rompe, la solución es publicar una nueva versión del protocolo que lo sustituya entero, no añadir una opción.

Además se puede añadir una clave precompartida, que se combina con el mecanismo de clave pública como defensa ante la amenaza que los futuros ordenadores cuánticos suponen para los algoritmos de clave pública.

Solo UDP, silencio ante desconocidos y sin cortes al cambiar de red

  • Solo UDP: WireGuard cifra cada paquete por separado y lo envía dentro de un paquete UDP. No usar TCP es deliberado: meter TCP dentro de TCP hace que las dos capas retransmitan y, cuando hay pérdida de paquetes, se frenan mutuamente.
  • Silencio ante desconocidos: a ningún paquete sin autenticar se le responde. Para quien escanea puertos, ese puerto parece cerrado y no hay forma de saber que hay un WireGuard detrás.
  • Itinerancia: WireGuard no reconoce “conexiones”, solo claves públicas. Si el par cambia de dirección (el móvil pasa de la wifi a los datos móviles), en cuanto llega su siguiente paquete autenticado, las respuestas se envían a la nueva dirección. Por eso el túnel no se cae al cambiar de red.
  • Silencio: si no hay nada que enviar, el túnel no genera tráfico, y por eso consume muy poca batería en el móvil. Solo cuando un dispositivo está detrás de un router y tiene que estar siempre localizable hace falta activar el keepalive periódico (PersistentKeepalive), que envía un paquete pequeño cada pocas decenas de segundos para mantener la asignación en el router.

Por qué es rápido

  • Funciona en el kernel: en Linux, WireGuard es un módulo del kernel y los paquetes no tienen que copiarse de ida y vuelta entre el kernel y un programa de usuario; OpenVPN tradicionalmente funciona en espacio de usuario y cada paquete da un rodeo extra.
  • Algoritmos aptos para cualquier CPU: ChaCha20 no depende de instrucciones de aceleración específicas, lo que le da ventaja sobre todo en chips sin instrucciones AES, como los de móviles y routers.
  • Handshake corto: con una ida y vuelta ya se pueden enviar datos, así que establecer la conexión casi no tiene espera.
  • Poco código: el camino es corto y las optimizaciones se concentran en los pasos críticos.
  • Ojo: todo esto se refiere al coste del protocolo y de su implementación. La velocidad real en una conexión internacional depende mucho más de la pérdida de paquetes de la línea y de cómo trate el operador el tráfico UDP.

Historia: de proyecto personal al kernel de Linux

  • Hacia 2015: Jason A. Donenfeld empieza a desarrollar WireGuard y lo publica; al principio es un módulo independiente del kernel de Linux.
  • 2017: el artículo que describe su diseño se presenta en NDSS, una conferencia de seguridad de redes, y el protocolo pasa después por varias verificaciones formales independientes. Por esas fechas, proveedores de VPN como Mullvad empiezan a ofrecer conexión por WireGuard.
  • 2018: Linus Torvalds, creador de Linux, elogia su código en la lista de correo y dice que, comparado con OpenVPN e IPsec, es una obra de arte; la frase lo hace famoso entre los desarrolladores.
  • 2019: Cloudflare publica BoringTun, una implementación en espacio de usuario escrita en Rust, y usa WireGuard en su WARP; NordVPN lanza NordLynx, basado en WireGuard; y Tailscale arranca también en esta época con WireGuard como plano de datos.
  • Marzo de 2020: WireGuard entra en la rama principal del kernel con Linux 5.6 y se publica la versión 1.0. Desde entonces las distribuciones Linux principales lo traen de serie, sin instalar módulos aparte. Ese mismo año OpenBSD también lo incorpora a su kernel.
  • 2021: llega WireGuardNT, una implementación en modo kernel para Windows con un rendimiento claramente superior a la anterior en espacio de usuario; poco después FreeBSD también tiene la suya en el kernel.
  • Hoy: hay clientes oficiales para Windows, macOS, Linux, iOS y Android; sistemas de routers y NAS como OpenWrt y Synology lo traen integrado, y la gran mayoría de las VPN comerciales lo ofrecen como protocolo predeterminado u opcional.

Lo que no hace y los límites que eso supone

  • No reparte las claves: cada vez que añades un dispositivo, hay que escribir su clave pública en la configuración de los demás. Con muchos dispositivos se vuelve inmanejable, y precisamente por eso existen herramientas como Tailscale.
  • No asigna direcciones dinámicamente: la dirección interna de cada par está fijada en la configuración; no existe el mecanismo de OpenVPN de “te conectas y recibes una dirección”. Las VPN comerciales que lo usan tienen que añadir su propia capa por fuera.
  • Dudas sobre privacidad: el servidor tiene que recordar la última dirección pública de cada par para poder responderle. Los proveedores de VPN que prometen no guardar registros suelen necesitar un tratamiento adicional (por ejemplo, borrado periódico o doble traducción de direcciones).
  • Solo UDP: en redes que bloquean o limitan el UDP no funciona o va muy lento. Para que vaya por TCP o por el puerto 443 hay que envolverlo en otra herramienta.
  • Sin camuflaje: los paquetes de handshake y de datos tienen un formato y una longitud característicos y son fáciles de identificar. Su objetivo de diseño es la seguridad y la sencillez, no resistir la censura.
  • Sin sistema de cuentas: el protocolo no conoce usuarios, contraseñas ni fechas de caducidad; solo reconoce claves públicas.

WireGuard frente a OpenVPN e IPsec

  • Tamaño del código: el núcleo de WireGuard tiene unos pocos miles de líneas; OpenVPN con la biblioteca TLS de la que depende y las distintas implementaciones de IPsec rondan los cientos de miles.
  • Transporte: WireGuard solo usa UDP; OpenVPN admite ambos y puede ir por TCP 443, mezclado en el puerto del tráfico HTTPS; IPsec usa su propio número de protocolo y UDP 500 / 4500.
  • Configuración: en WireGuard, unas pocas líneas por par; el archivo de configuración de OpenVPN tiene muchas opciones pero es muy flexible; IPsec es el más complicado.
  • Rendimiento: en una red limpia, WireGuard suele ser el más rápido y el que menos batería gasta; las versiones recientes de OpenVPN también tienen aceleración en el kernel (DCO) y la diferencia se está acortando.
  • Funciones: autenticación con usuario y contraseña, envío dinámico de direcciones y rutas, funcionamiento por TCP… OpenVPN lo trae todo de serie; WireGuard depende de un sistema externo para cubrirlo.
  • Compatibilidad: OpenVPN tiene una larga historia y casi cualquier router antiguo, NAS o dispositivo embebido lo admite; WireGuard ya está extendido en los sistemas de los últimos años, pero en equipos viejos puede no estar.

Lo que se ha construido sobre WireGuard

  • Tailscale: añade a WireGuard inicio de sesión, reparto de claves, atravesar NAT y relés, y lo convierte en una red entre dispositivos que se monta sola; consulta Cómo funciona Tailscale. Headscale es una implementación de código abierto de su servidor de control.
  • Netmaker, NetBird, Firezone y similares: también productos de red entre dispositivos o de confianza cero que usan WireGuard como plano de datos y añaden su propio plano de gestión.
  • Cloudflare WARP: un cliente WireGuard para el público general que envía el tráfico a la red de Cloudflare.
  • Versiones propias de VPN comerciales: NordLynx y otras, que añaden por fuera de WireGuard una capa de asignación de direcciones y tratamiento de privacidad.
  • Variantes como AmneziaWG: modifican las cabeceras y el relleno para ocultar los rasgos fijos de WireGuard en redes con inspección estricta; no son compatibles con los clientes WireGuard estándar.

WireGuard en las redes de China

  • Que funcione depende ante todo del UDP: muchas conexiones de banda ancha y redes móviles limitan el UDP de gran volumen. Se nota en que va rápido al conectar y se vuelve lento al rato, o en tirones claros en las horas punta de la noche.
  • La conexión directa hacia el extranjero es fácil de identificar: el handshake de WireGuard tiene un patrón fijo y en los enlaces internacionales puede detectarse e interferirse. Se nota en que el handshake no se completa o en que el tráfico se corta tras un tiempo de uso. Es la consecuencia directa de que el protocolo no tenga camuflaje.
  • Conectar dispositivos que están todos dentro de China (oficina y casa, móvil y NAS) no pasa por enlaces internacionales y normalmente no tiene ese problema; solo influyen la limitación de UDP y si se logra la conexión directa a través de NAT.
  • Por eso es más adecuado para conectar dispositivos entre sí y para el acceso remoto. Para salir al extranjero de forma estable durante mucho tiempo hace falta combinarlo con un método con camuflaje o que vaya por TCP / TLS; la comparación entre protocolos está en Comparativa de protocolos VPN.

Dónde usa LeoTun WireGuard

La sección Privada de LeoTun usa Tailscale, cuyo plano de datos es WireGuard: los túneles entre tus dispositivos y hacia los nodos de salida de cada región los cifra y transporta él. No tienes que generar claves ni escribir configuraciones: al iniciar sesión con tu cuenta del sitio, el cliente lo hace todo. Cómo usarla en Qué es la conexión Privada (Tailscale); el acceso está en la página de Privada.

Además de Privada, la misma cuenta incluye métodos que no dependen del UDP: Cisco (AnyConnect) va por TLS, OpenVPN puede ir por TCP y Hiddify (Hysteria2) está pensado para líneas con pérdida de paquetes. Si en tu red Privada va lenta o inestable, basta con cambiar de método; consulta Qué método de conexión usar en cada caso.

FAQ

¿Qué es mejor, WireGuard u OpenVPN?

En una red limpia y sin restricciones de UDP, WireGuard es más rápido, gasta menos batería y no se corta al cambiar de red. Si necesitas ir por TCP, iniciar sesión con usuario y contraseña o usar dispositivos antiguos, OpenVPN encaja mejor. Los dos son de código abierto, están probados durante años y son fiables en seguridad.

¿Es seguro WireGuard?

Usa un conjunto de algoritmos moderno y conservador, el protocolo ha pasado verificaciones formales y su código es pequeño y fácil de auditar; hoy no se conoce ninguna forma práctica de romperlo. Eso sí, no se encarga de guardar ni repartir las claves: si se filtra la clave privada o asignas una clave pública al par equivocado, el protocolo no puede protegerte.

¿Por qué WireGuard solo funciona con UDP?

Es una decisión de diseño. Meter TCP dentro de una conexión TCP hace que, al perderse paquetes, las dos capas retransmitan a la vez y el rendimiento se desplome; además, el UDP facilita no responder a desconocidos y la itinerancia. El precio es que no funciona en redes que bloquean el UDP.

¿Funciona WireGuard en China?

Para conectar dispositivos que están dentro de China, normalmente sí. La conexión directa hacia el extranjero es inestable: su tráfico no va camuflado, así que es fácil de identificar e interferir, y además algunas líneas limitan el UDP. Para salir al extranjero de forma estable hay que combinarlo con un método con camuflaje o que vaya por TLS.

¿Quién creó WireGuard y cuándo entró en el kernel de Linux?

Lo diseñó y desarrolló Jason A. Donenfeld y se publicó hacia 2015; en marzo de 2020 entró en la rama principal del kernel con Linux 5.6, junto con la versión 1.0.

¿Tailscale es lo mismo que WireGuard?

No. WireGuard es un protocolo de túnel cifrado; Tailscale es un sistema para conectar dispositivos que usa WireGuard para transportar los datos y resuelve además el inicio de sesión, el reparto de claves, el paso a través de NAT y los relés. Más en Cómo funciona Tailscale.

¿Tengo que configurar las claves yo mismo para usar WireGuard?

Si usas WireGuard directamente, sí: cada dispositivo genera sus claves y luego escribes en la configuración las claves públicas, las direcciones y las direcciones de los pares. Con el cliente de Tailscale o de una VPN comercial, el software se encarga. En la conexión Privada de LeoTun basta con iniciar sesión en tu cuenta.

Páginas relacionadas

  • Qué región es más rápida desde China →
  • No conecta, va lento o se corta: qué revisar →
  • “Dañada” en un Mac y cómo verificar el instalador →
  • Qué es la aprobación de extensiones de red de macOS →
  • Cómo desinstalar a mano el cliente Cisco en un Mac →
  • Error de Cisco “remote user is disabled” →
  • ¿La VPN va lenta? Cómo hacer un test de velocidad y encontrar la causa →
  • Fuga de DNS y envenenamiento de DNS: cómo detectarlos y solucionarlos →
  • Tencent Video o iQIYI bloqueados en el extranjero: solución en 5 pasos →
  • Cómo elegir una VPN con IP de China →
  • VPN con IP de China para estudiantes en el extranjero →
  • Ver cámaras y un NAS de casa en China desde el extranjero →
  • Preparación para viajes de trabajo y turismo →
  • ChatGPT en China: por qué falla y qué tener en cuenta →
  • ¿No te llega el código de verificación de una app extranjera? Telegram, Instagram y TikTok en China →
  • Cómo usar una VPN en China: configúrala antes de llegar →
  • ¿La VPN no funciona en China? Por qué pasa y qué probar →
  • La mejor VPN para China: cómo valorarla tú mismo →
  • ¿Funcionan las VPN en China? Lo que dicen NordVPN, ExpressVPN y otros sobre sí mismos →
  • eSIM o VPN en China: ¿cuál necesitas? →
  • WhatsApp en China: ¿funciona? Cómo configurarlo →
  • Google en China: Gmail, Maps y Google Play →
  • YouTube en China: cómo verlo y por qué Netflix se niega →
  • Página de Privada: descarga del cliente e inicio de sesión →
  • Cómo funciona Tailscale: cómo se conectan directamente los dispositivos →
  • Qué es la conexión Privada (Tailscale) →
  • Comparativa de protocolos VPN: WireGuard, OpenVPN, Hysteria2 →
  • Cómo usar OpenVPN y cuándo elegirlo →
  • ¿Funciona Cisco AnyConnect en China? →
  • Cómo importar un enlace de suscripción proxy (Hiddify, Clash, Shadowrocket) →
  • Qué es un proxy web y cuándo usarlo →
  • Qué método de conexión elegir según tu caso →
  • Comparativa de protocolos proxy: SS, VMess, VLESS, Trojan, Hysteria2 y TUIC →
  • Cómo elegir un router VPN →
  • Flashear el firmware del router: del sistema de fábrica al nuestro, paso a paso →
  • Qué hace el firmware del router →
  • Para la tele y los abuelos en casa →
  • Cómo funciona el enrutamiento dividido en un router VPN →
  • Qué es OpenWrt: routers por software, pasarelas secundarias y routers VPN para China →
  • Router VPN de viaje para China: configuración y a quién le sirve →
  • Qué hacer cuando no puedes instalar una app en iOS →
  • En un portátil de empresa: sin permisos de administrador y con la VPN corporativa ya activa →
  • Varios dispositivos, una sola configuración y móvil nuevo sin rehacer nada →
  • VPN en un NAS Synology o QNAP →
  • VPN en un servidor Linux y en las herramientas de línea de comandos →
  • Dropbox y otras apps piden un proxy HTTP / SOCKS: qué hacer →
  • VPN en el iPhone: qué método usar y cómo configurarlo →
  • VPN en Android: qué cliente usar y cómo configurarlo →
  • VPN en el ordenador: qué método usar en Windows y Mac →
  • ¿VPN para China gratis o de pago? →
  • En qué superamos a otras VPN →
  • Cómo reconocer una app VPN de riesgo →
  • ¿Te faltan plazas de dispositivo? Soluciones temporales y a largo plazo →
  • Qué es una VPN, para qué sirve y cómo conectarla →
  • VPN, proveedores de líneas proxy y aceleradores: diferencias →
  • ¿Es seguro usar una VPN? Quién puede ver qué →
  • Cómo contactarnos y no perder nunca el contacto →
  • Cómo usar RustDesk para la asistencia remota →
  • Cómo obtener buenas respuestas del soporte con IA →
  • Política de reembolso y opiniones →

Flags by Twemoji (CC-BY 4.0)·IP Geolocation by DB-IP

Acerca deGuíasContacto

© 2006–2026LeoTun