Acerca de esta herramienta
Qué envía esta herramienta y qué recibe
Es la única herramienta de este sitio que necesita un servidor. Una página web no puede ver su propia dirección pública: solo puede verla el otro extremo de una conexión. Cuando se abre la página, envía una sola petición a /api/ip en este sitio, y el servidor responde con lo que llevaba esa misma petición: la dirección de la que vino, la versión de HTTP y las cabeceras User-Agent y Accept-Language. La versión de HTTP es la que tenía la petición al llegar a la aplicación, y un proxy inverso situado delante de la aplicación puede usar una versión distinta de la que usó tu navegador.
La aplicación no registra ni guarda estos valores: los lee, los devuelve y los olvida. Este sitio se sirve a través de un proxy inverso, y un proxy puede llevar un access log de las peticiones que gestiona, direcciones incluidas, como suelen hacer los servidores web. La herramienta no consulta la dirección en ningún sitio, así que esta página no muestra ninguna ubicación, ningún nombre de proveedor ni ningún nombre de host.
Direcciones públicas y privadas, y NAT
En una red IPv4, la dirección que aparece en la configuración de red de tu dispositivo suele ser privada, como 192.168.1.20 o 10.0.0.5. Los mismos rangos privados se reutilizan en casas y oficinas de todo el mundo y no se enrutan en internet. Tu router tiene la dirección pública y reescribe cada paquete saliente para que la lleve, lo que se llama traducción de direcciones de red, o NAT. Por eso todos los dispositivos detrás del mismo router aparecen en internet con la misma dirección pública, y esa es la que se muestra aquí.
Muchos proveedores móviles y algunos de red fija añaden una segunda capa, el NAT de operador (CGNAT), y comparten una dirección pública entre muchos clientes. En ese caso la dirección que ves pertenece a los equipos del proveedor, y otras personas la usan al mismo tiempo.
IPv6 suele funcionar sin NAT. Cada dispositivo tiene su propia dirección global, así que por IPv6 esta página muestra la dirección del propio dispositivo, y dos dispositivos de la misma red obtienen resultados distintos.
Por qué una VPN o un proxy cambian el resultado
Un servidor ve la dirección de la máquina que abrió la conexión con él. Con una VPN o un proxy, esa máquina es el servidor de la VPN o del proxy, así que esta página muestra su dirección y no la que te asignó tu proveedor. Si desactivas la VPN y vuelves a comprobar, verás la diferencia.
Una petición viaja por IPv4 o por IPv6, nunca por los dos. Si tu red y el servidor admiten IPv6, el navegador normalmente lo prefiere, y entonces la página muestra una dirección IPv6 aunque también tengas una IPv4.