À propos de cet outil
Ce que cet outil envoie, et ce qui revient
C'est le seul outil de ce site qui a besoin d'un serveur. Une page web ne peut pas voir sa propre adresse publique : seule l'autre extrémité d'une connexion le peut. À l'ouverture, la page envoie une seule requête à /api/ip sur ce site, et le serveur répond avec ce que cette requête transportait : l'adresse d'où elle venait, la version d'HTTP, et les en-têtes User-Agent et Accept-Language. La version d'HTTP est celle de la requête à son arrivée dans l'application : un reverse proxy placé devant l'application peut utiliser une autre version que celle de votre navigateur.
L'application ne met pas ces valeurs dans un log et ne les conserve pas. Elle les lit, les renvoie et les oublie. Ce site est servi derrière un reverse proxy, et un proxy peut tenir un log d'accès des requêtes qu'il traite, adresses comprises, comme le font couramment les serveurs web. L'outil ne recherche l'adresse nulle part : cette page n'affiche donc ni localisation, ni nom de fournisseur d'accès, ni nom d'hôte.
Adresses publiques et privées, et le NAT
Sur un réseau IPv4, l'adresse indiquée dans les réglages réseau de votre appareil est en général une adresse privée, comme 192.168.1.20 ou 10.0.0.5. Les mêmes plages privées sont réutilisées dans les foyers et les bureaux du monde entier, et ne sont pas routées sur internet. C'est votre routeur qui possède l'adresse publique et qui réécrit chaque paquet sortant pour qu'il la porte : c'est ce qu'on appelle la traduction d'adresses réseau, ou NAT. Tous les appareils derrière le même routeur apparaissent donc sur internet avec la même adresse publique, et c'est celle-là qui s'affiche ici.
Beaucoup d'opérateurs mobiles et certains fournisseurs d'accès fixe ajoutent une seconde couche, le NAT d'opérateur (CGNAT), et partagent une même adresse publique entre de nombreux clients. Dans ce cas, l'adresse que vous voyez appartient à l'équipement de l'opérateur, et d'autres personnes l'utilisent en même temps que vous.
IPv6 fonctionne en général sans NAT. Chaque appareil a sa propre adresse globale : en IPv6, cette page affiche donc l'adresse de l'appareil lui-même, et deux appareils du même réseau obtiennent des résultats différents.
Pourquoi un VPN ou un proxy change le résultat
Un serveur voit l'adresse de la machine qui a ouvert la connexion vers lui. Avec un VPN ou un proxy, cette machine est le serveur VPN ou le proxy : cette page affiche donc son adresse, et non celle que votre fournisseur d'accès vous a attribuée. Désactivez le VPN et vérifiez à nouveau pour voir la différence.
Une requête passe soit par IPv4, soit par IPv6, jamais par les deux. Si votre réseau et le serveur prennent tous deux en charge IPv6, le navigateur le préfère en général, et la page affiche alors une adresse IPv6 même si vous avez aussi une adresse IPv4.