Test de fugas WebRTC: ¿tu navegador está revelando tu IP real?
Se ejecuta en tu navegador: nada de lo que introduzcas aquí se nos envía.
A tu navegador se le pueden pedir tus direcciones IP sin que aparezca ningún aviso de permiso, y un proxy configurado dentro del navegador no cubre eso. Esta página compara lo que ofrece WebRTC con la dirección a la que realmente servimos esta página.
Este navegador no tiene WebRTC, así que aquí no hay nada que filtrar. Es el mejor resultado posible y también es poco habitual: normalmente significa que una extensión o una compilación reforzada ha eliminado la API.
WebRTC está revelando otra dirección.
Tu navegador ha ofrecido mientras se servía esta página a 216.73.216.52. Cualquier sitio con tres líneas de JavaScript puede leer el primero. Sea lo que sea por lo que enrutas tu tráfico, no cubre WebRTC.
Sin fuga: WebRTC informa de la misma dirección que el resto de la página.
Ese es el resultado correcto tanto si usas un proxy como si no. Si no usas ninguno, no hay nada que ocultar y no se ocultó nada. Si usas uno, también está cubriendo WebRTC.
Tu navegador ha ofrecido una dirección pública, pero no podemos compararla.
La dirección a la que se sirvió esta página es privada (216.73.216.52), algo que ocurre en una red local o detrás de una pasarela que no transmite la dirección del cliente. WebRTC ofrecido — compárala con la dirección que esperas mostrar.
No se ofreció ninguna dirección pública.
Tu navegador no ha obtenido ningún candidato enrutable, así que no hay nada que un sitio pueda leer. Normalmente significa que WebRTC está desactivado, que una extensión bloquea la petición STUN o que la red la descarta.
Cómo solucionarlo
Una configuración de proxy del navegador no enruta WebRTC; esa es precisamente la razón de existir de esta página. Desactiva WebRTC (about:config → media.peerconnection.enabled en Firefox, una extensión en Chrome) o haz que el tráfico pase por algo que cubra todo el dispositivo en lugar de una configuración del navegador.
Proveedores de proxies con configuración por dispositivo →Ese último enlace es un enlace de afiliado: si compras a través de él podemos ganar una comisión, sin coste para ti, y no cambia lo que informó la prueba de arriba. Consulta nuestra política de monetización.
Averiguar tu dirección pública requiere preguntar a un servidor STUN; sin uno, no hay fuga que encontrar ni prueba que ejecutar. Esta página pregunta al de Cloudflare (stun.cloudflare.com), directamente desde tu navegador. El resultado nunca se nos envía ni se almacena.
Qué es realmente una fuga de WebRTC
WebRTC es la parte de tu navegador que hace que las videollamadas funcionen sin un complemento. Para que dos personas hablen directamente, cada navegador tiene que averiguar cómo se puede llegar a él, y eso implica recopilar todas las direcciones por las que podría ser accesible: la que le asignó tu router, la que tu proveedor de internet asignó a tu router y todo lo que haya en medio. Esas direcciones se llaman candidatos ICE, y el navegador las reúne antes de que nadie haya aceptado una llamada.
El problema es que reunirlas no requiere permiso. Una cámara requiere una autorización. Un micrófono requiere una autorización. Una lista de tus propias direcciones IP requiere unas tres líneas de JavaScript y ninguna autorización, porque desde el punto de vista del navegador no ocurre nada privado: solo se prepara para hacer una conexión.
No hay problema hasta que presentas deliberadamente otra dirección. Si has configurado un proxy en el navegador, le has indicado que enrute a través de una extensión o has conectado una VPN que solo cubre el navegador, la idea es precisamente que los sitios vean la dirección del proxy y no la tuya. WebRTC nunca formó parte de ese acuerdo. Pregunta al sistema operativo qué direcciones hay disponibles, obtiene la tuya real y la ofrece a cualquier página que mire. El sitio pasa a tener dos direcciones tuyas: la que muestras y la que escondes, lo cual es peor que no mostrar ningún proxy, porque ahora la propia discrepancia es la señal.
Cómo lo comprueba esta página y qué va a dónde
La prueba es una comparación, y sus dos mitades se ven arriba. La primera mitad es la dirección a la que se sirvió esta página: la que registró nuestro servidor cuando tu navegador pidió esta URL, y es la que ve cualquier sitio normal. La segunda mitad es lo que tu navegador ofrece por iniciativa propia cuando empieza a reunir candidatos ICE.
Para reunir un candidato enrutable, el navegador tiene que preguntar a un servidor STUN «¿desde qué dirección llegó mi paquete?», porque nada dentro de tu red conoce la respuesta. No hay prueba de fuga de WebRTC sin esa pregunta: una página que dice probar fugas sin contactar con nada no está probando nada. Esta página pregunta al servidor STUN público de Cloudflare, directamente desde tu navegador. La pregunta y la respuesta no pasan por nosotros, y el resultado no se guarda en ningún sitio: pulsa el botón y lo único que cambia es el texto de la pantalla.
Todo lo demás ocurre en local. Tu navegador recopila candidatos, nosotros los clasificamos en enrutables y privados, y comparamos los enrutables con la dirección que aparece arriba en la página. Si coinciden, no hay nada oculto ni nada que se esté filtrando. Si un candidato enrutable difiere de la dirección a la que se sirvió la página, tu navegador está ofreciendo algo que no estás mostrando, y decimos cuál es.
El detalle en el que fallan casi todas las pruebas de fugas
Chrome, Edge y Safari ya no ofrecen la dirección de tu red local como un simple 192.168.x.x. La sustituyen por un nombre aleatorio terminado en .local, que solo resuelven por mDNS las máquinas de tu propia red. Es una mejora real de privacidad, y rompe cualquier prueba que dé por hecho que «no se ve ninguna dirección LAN» significa «no se filtra nada». La ausencia demuestra que el navegador la está ocultando, lo que no dice nada sobre la dirección enrutable, la que de verdad te identifica. Informamos de las dos por separado, así que una dirección LAN oculta se presenta como lo que es en lugar de contarse discretamente como una prueba superada.
Cómo leer el resultado
La misma dirección que la página. No hay fuga. Es también lo que se ve sin ningún proxy, y conviene decirlo sin rodeos: la prueba no puede decirte que estás protegido, solo que WebRTC no te lleva la contraria. Si no estás enrutando el tráfico a ninguna parte, una coincidencia es simplemente tu propia dirección, informada correctamente dos veces.
Una dirección enrutable distinta. Esta es la fuga. Tu proxy cubre las peticiones de página y no tus candidatos WebRTC. La causa más habitual es un proxy configurado dentro del navegador, o una extensión que lo configura: ambos interceptan HTTP, ninguno intercepta el UDP que usa WebRTC.
Ninguna dirección enrutable. No hay nada que leer, y es el resultado más limpio que existe. Normalmente significa que WebRTC está desactivado, que una extensión bloquea la petición STUN o que tu red la descarta. Algunas redes corporativas producen este resultado por accidente.
Una dirección privada visible. Por sí sola no te identifica: 10.0.0.4 describe varios cientos de millones de máquinas. Lo que sí hace es decirle a un sitio cómo está organizada tu red, y es un valor más dentro de una huella.
Cómo evitarlo
No hay ningún ajuste del navegador que enrute WebRTC a través de un proxy HTTP, así que «configura bien el proxy» no es la solución que la gente espera. Lo que funciona:
- Desactivar WebRTC. En Firefox, pon media.peerconnection.enabled en false dentro de about:config. Chrome no tiene un interruptor equivalente y necesita una extensión. Las videollamadas dejan de funcionar en ese navegador, y ese es el intercambio.
- Enrutar el dispositivo entero, no el navegador. Un túnel a nivel de sistema o un proxy aplicado en el sistema operativo o en el router se lleva el tráfico UDP de WebRTC junto con todo lo demás, así que los candidatos que reúne son las direcciones del túnel.
- Usar un navegador pensado para ello. Los navegadores antidetect enlazan WebRTC a la misma dirección que el resto de la sesión a propósito; es la mayor parte de lo que estás pagando.
- No fiarse de una extensión que solo oculta el resultado. Varias extensiones falsean el candidato que se informa en lugar de impedir que se reúna, y la discrepancia entre el valor falseado y el resto de tu huella es en sí misma detectable.
Vuelve a ejecutar esta prueba después de cualquier cambio. El fallo que conviene evitar es creer que el ajuste funcionó, y la prueba entera tarda menos de un segundo.
Preguntas que recibimos sobre Test de fugas WebRTC
¿Una fuga de WebRTC significa que mi proxy está roto?
No: significa que tu proxy no cubre WebRTC, lo cual es normal en cualquier cosa configurada dentro del navegador. Tu tráfico HTTP sigue pasando por él. WebRTC usa UDP y pregunta directamente al sistema operativo, así que un proxy a nivel de navegador nunca lo ve.
¿Es exacta esta prueba si no uso ningún proxy?
Dará una coincidencia, porque no hay nada que ocultar: WebRTC informa de tu dirección y la página también. Esa es la respuesta correcta, no un certificado de buena salud; la prueba solo te dice si ambas discrepan.
¿Por qué la prueba necesita contactar con un servidor STUN?
Porque nada dentro de tu propia red sabe con qué dirección te ve el mundo exterior. Un servidor STUN responde exactamente a esa pregunta. Cualquier prueba de fugas que no contacte con nada no puede descubrir un candidato enrutable y, por tanto, no puede encontrar la fuga que dice comprobar.
¿Guardáis mis direcciones o el resultado?
No. La comparación ocurre en tu navegador, y la dirección que aparece en la parte superior de la página es la que nuestro servidor ya vio cuando te sirvió la página: la misma que constaría en el registro de cualquier servidor web. No se escribe nada en una base de datos y no se nos envía nada cuando pulsas el botón.
Mi dirección local aparece como algo que termina en .local, ¿eso es una fuga?
Al contrario: tu navegador está ocultando deliberadamente tu dirección de red local tras un nombre mDNS aleatorio, que es lo que hacen por defecto Chrome, Edge y Safari actuales. Solo se puede resolver desde tu propia red.
¿Puede un sitio leer esto de verdad sin pedirme permiso?
Sí. Recopilar candidatos ICE no requiere ningún aviso de permiso, a diferencia de la cámara o el micrófono. Esa asimetría es la razón de que exista esta página.
Desactivé WebRTC y ahora un sitio de videollamadas no funciona.
Ese es el coste esperado. WebRTC es lo que hace que funcionen las videollamadas en el navegador, así que desactivarlo las desactiva. Una configuración habitual es usar un navegador reforzado para todo lo demás y un navegador normal para las llamadas.