Sobre esta ferramenta
O que esta ferramenta envia, e o que recebe
Esta é a única ferramenta deste site que precisa de um servidor. Uma página web não consegue ver o seu próprio endereço público: só a outra ponta de uma ligação o consegue. Quando a página abre, envia um único pedido a /api/ip neste site, e o servidor responde com o que esse próprio pedido trazia: o endereço de onde veio, a versão de HTTP e os cabeçalhos User-Agent e Accept-Language. A versão de HTTP é a que o pedido tinha ao chegar à aplicação, e um reverse proxy à frente da aplicação pode usar uma versão diferente da que o seu navegador usou.
A aplicação não regista nem guarda estes valores. Lê-os, devolve-os e esquece-os. Este site é servido através de um reverse proxy, e um proxy pode manter um log de acessos dos pedidos que trata, com os endereços incluídos, como é habitual nos servidores web. A ferramenta não consulta o endereço em lado nenhum, por isso esta página não mostra localização, nome do operador nem nome de host.
Endereços públicos e privados, e NAT
Numa rede IPv4, o endereço que aparece nas definições de rede do seu dispositivo é normalmente privado, como 192.168.1.20 ou 10.0.0.5. Os mesmos intervalos privados são reutilizados em todas as casas e escritórios e não são encaminhados na internet. O seu router tem o endereço público e reescreve cada pacote de saída para que leve esse endereço, o que se chama tradução de endereços de rede, ou NAT. Por isso, todos os dispositivos atrás do mesmo router aparecem na internet com o mesmo endereço público, e é esse que é mostrado aqui.
Muitos operadores móveis e alguns operadores de rede fixa acrescentam uma segunda camada, o NAT de operador (CGNAT), e partilham um endereço público entre muitos clientes. Nesse caso, o endereço que vê pertence ao equipamento do operador, e outras pessoas usam-no ao mesmo tempo.
O IPv6 funciona normalmente sem NAT. Cada dispositivo tem o seu próprio endereço global, por isso, por IPv6, esta página mostra o endereço do próprio dispositivo, e dois dispositivos na mesma rede obtêm resultados diferentes.
Porque é que uma VPN ou um proxy alteram o resultado
Um servidor vê o endereço da máquina que abriu a ligação até ele. Com uma VPN ou um proxy, essa máquina é o servidor da VPN ou do proxy, por isso esta página mostra o endereço dele e não o que o seu operador lhe atribuiu. Desligar a VPN e verificar de novo mostra a diferença.
Um pedido viaja por IPv4 ou por IPv6, nunca pelos dois. Se a sua rede e o servidor suportarem IPv6, o navegador normalmente prefere-o, e a página mostra então um endereço IPv6 mesmo que também tenha um IPv4.