Розглянемо список IP-адрес, передбачених заголовком HT-X-Forwarded-For :
10.0.0.142, 192.168.0.10, 212.43.234.12, 54.23.66.43
Мені хотілося б дізнатися, яка перша публічно доступна адреса у цьому списку. Я можу переглядати їх досить легко, але як я можу визначити, які є загальнодоступними? Мені здається (моєму непідготовленому погляду), що 10.0.0.142
це робоча станція, 192.168.0.10
це внутрішній проксі-сервер і 212.43.234.12
є загальнодоступною адресою, яка передається через проксі на 54.23.66.43
. Чи є спосіб розрахувати це в коді?
Моя перша інтуїція полягає в тому, що адреси, які починаються з 10.
або 192.
не є загальнодоступними, але http://simplesniff.com виявляє мою домашню IP-адресу 192.117.111.61
. Чи існує формула визначення того, які адреси є загальнодоступними, а які - зарезервованими приватними? Зауважте, що навіть спроба пінг-сервера, про який йде мова, може не допомогти, оскільки деякі сервери не відповідатимуть на ping, а також у моїй локальній мережі може бути адреса, яка також відповідає внутрішній адресі.