Вимірюйте вихідну 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 не налаштовує браузер: профілі, розширення, правила обходу й застосунки, що ігнорують системні налаштування, можуть обрати інші маршрути. Якщо важливе розташування, перевірте спостережувану вихідну адресу та збережіть кінцеву точку й вихід разом із результатом.

Схожі статті