Як перевірити вихідну IP-адресу проксі
Порівняйте адресу, видиму цільовому серверу, з налаштованою точкою проксі та не плутайте вузол підключення curl з вихідною IP.
Вимірюйте вихідну IP на стороні призначення. Адреса у списку проксі — це слухач, до якого підключається клієнт. NAT, маршрутизація або додатковий вихідний вузол можуть показати цілі іншу адресу джерела.
Порівняйте ту саму службу перевірки IP без проксі та через нього. Швидкий публічний приклад:
curl --noproxy '*' --connect-timeout 5 --max-time 15 https://httpbin.org/ip
curl --proxy http://203.0.113.10:8080 --noproxy '' --connect-timeout 5 --max-time 15 https://httpbin.org/ipЗамініть документаційну адресу своєю робочою точкою. Для запису зі списку HTTP-проксі розрізняйте адресу слухача й спостережуваний вихід. Перший запит обходить проксі там, де прямий доступ дозволено; другий очищає правила обходу та вибирає проксі. Служба отримує обидва, тому не надсилайте приватні дані, cookie чи токени.
Перевіряйте повідомлену адресу, а не лише HTTP 200. Очікувана відмінна адреса підтримує висновок про маршрут цього запиту. Якщо результати однакові, перевірте обхід і налаштування, перш ніж вважати запис неправдивим.
Перевірте, що вимірює IP-сервіс
Результат origin у httpbin може використовувати X-Forwarded-For за його наявності. Він може містити ланцюжок замість справжньої адреси іншого боку сокета, що особливо важливо для незашифрованого HTTP-передавання. Якщо потрібна точність, краще власна служба: фіксуйте справжній вузол підключення на відомій межі мережі та довіряйте заголовкам передавання лише тоді, коли ваша інфраструктура надає й перевіряє їх.
Адреса, яку curl уже знає
curl --proxy http://203.0.113.10:8080 --noproxy '' --output /dev/null --write-out 'peer=%{remote_ip}\n' https://example.com/remote_ip позначає вузол підключення curl — у цьому прикладі зазвичай точку HTTP-проксі. Допомагає підтвердити, куди підключився curl, але не спостерігає вихідну адресу джерела проксі. На друге питання відповідає результат цільової сторони.
Повторіть перевірку в застосунку, який використовуватиме проксі. Успіх curl не налаштовує браузер: профілі, розширення, правила обходу й застосунки, що ігнорують системні налаштування, можуть обрати інші маршрути. Якщо важливе розташування, перевірте спостережувану вихідну адресу та збережіть кінцеву точку й вихід разом із результатом.