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