Некоторые веб-сайты, такие как http://www.geoip.co.uk, могут получить частный IP-адрес моего хоста, тогда как другие, такие как https://www.iplocation.net/, не могут этого сделать.
В чем причина такого поведения? Я всегда думал, что частный IP недоступен для серверов, если я использую интерфейс NAT.
NAT добавляет публичный IP к исходящему пакету или полностью удаляет частный IP? Если последний случай, почему вышеупомянутое поведение наблюдается?
Кроме того, когда я просматривал исходный код http://www.geoip.co.uk, я заметил, что мой IP отображается как текст, то есть без какого-либо вызова функции JavaScript. Так как веб-сайт узнает мой частный IP-адрес еще до того, как он отобразит веб-страницу?
10.9.64.58 - это мой частный IP-адрес (тот, который я получаю после ipconfig).
РЕДАКТИРОВАТЬ: Как @simlev указывает, что я должен добавить следующую информацию: я студент университета и подключен к локальной сети института при посещении сайта на моем ПК, но я наблюдаю такое же поведение на моем телефоне, и мой телефон не включен эта локальная сеть. Скриншоты Imgur здесь и здесь.
РЕДАКТИРОВАТЬ: Еще одно замечание, которое я считаю уместным: когда я захожу на сайт с помощью https:// я получаю свой публичный IP-адрес (нужную вещь), но только когда я захожу на него с использованием http:// я получаю частный IP-адрес. Итак, есть ли проблема протокола, о которой мы здесь говорим?