Проксинин чыгуучу 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 суроосу браузерди жөндөбөйт; профилдер, кеңейтүүлөр, айланып өтүү эрежелери жана системанын жөндөөлөрүн эске албаган колдонмолор ар башка жолдорду тандашы мүмкүн. Жайгашкан жер маанилүү болсо, байкалган чыгуу дарегинин жайгашкан жерин издеңиз жана жыйынтык менен кошо прокси чекитин да, чыгуу дарегин да сактаңыз.