Проксидің шығыс 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 тексеруші нені өлшейтінін анықтаңыз
httpbin қызметінің origin нәтижесі бар болса 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 сұрауы браузерді баптамайды; профильдер, кеңейтімдер, айналып өту ережелері және жүйе баптауларын елемейтін қолданбалар басқа бағыттарды таңдауы мүмкін. Орын маңызды болса, байқалған шығыс мекенжайының орнын іздеңіз және нәтижемен бірге прокси нүктесін де, шығыс мекенжайын да сақтаңыз.