Ելքային 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 հարցումը չի կարգավորում դիտարկիչը։ Պրոֆիլները, ընդլայնումները, շրջանցման կանոնները և համակարգային կարգավորումները անտեսող հավելվածները կարող են տարբեր երթուղիներ ընտրել։ Եթե տեղադրությունը կարևոր է, պարզեք դիտարկված ելքային հասցեի տեղադրությունը և արդյունքի հետ պահեք թե՛ վերջնակետը, թե՛ ելքային հասցեն։

Առնչվող հոդվածներ