web-dev-qa-db-fra.com

Pourquoi les sites Web montrent-ils mon iPhone en utilisant des adresses IP différentes pour HTTP et HTTPS (cellulaire uniquement)?

Lors du test d'une récente intégration adtech, j'ai remarqué quelque chose que je ne peux pas expliquer. L'iPhone utilise deux adresses IP. Apparemment un pour HTTP et un pour HTTPS. Pour encore plus de confusion, cela ne se produit que lorsque l'appareil n'est pas en wifi. Bien que le seul transporteur avec qui j'ai confirmé que cela se produise est AT&T. FWIW, cela ne se produit pas avec Verizon

Quelqu'un peut-il expliquer pourquoi ce serait le cas?

Exemple: http://ipof.in/json renvoie une adresse IP différente de https://ipof.in/json . Ils semblent appartenir au même transporteur (AT&T), ainsi qu'aux deux publics, mais ils sont très différents (107.77.212.XXX contre 166.216.157.XXX).

Il convient également de noter que la réponse de ipof.in contient un horodatage. Rien n'est mis en cache. Je reçois des résultats similaires avec un service similaire www.ip4.com , etc.

29
Greg Dean

Je vais juste faire une supposition ici. Votre support de données téléphoniques peut avoir un proxy d'optimisation ou de mise en cache pour le contenu dont l'adresse IP apparaît dans votre résultat JSON. Comme le proxy n'a aucune visibilité sur les paquets HTTPS chiffrés, il ne peut pas proxyer le contenu, il peut donc être acheminé directement avec votre adresse IP publique (routable).

Si tel est le cas, votre téléphone possède une adresse IP mais le routage du transporteur affiche différentes adresses IP d'origine sur ipof.in.

45
Akber Choudhry

Vos requêtes HTTP sont mandatées, d'où le ipof.in le service voit différentes adresses IP.

Je crois cette réponse l'explique bien, mais une autre possibilité (indépendamment de la connexion cellulaire/WiFi) est que votre navigateur utilise un économiseur de données (Chrome*) ou Mode Turbo (Opera) option. Tous deux destinés à compresser les données des appareils mobiles.


* Chrome semble non disponible plus pour iOS. Elle pourrait être désactivée pour obtenir des résultats cohérents. Instructions visuelles pour l'ancien Chrome ( Paramètres -> Avancé -> Bande passante -> Économiseur de données et désactivez l'option) sont ici à partir de la diapositive 5 .

5
techraf