Proksinin çıxış IP-sini necə yoxlamaq olar
Təyinatın gördüyü ünvanı qurduğunuz proksi son nöqtəsi ilə müqayisə edin; curl-un qoşulduğu tərəfin ünvanını çıxış IP-si ilə qarışdırmayın.
Çıxış IP-sini təyinat tərəfində ölçün. Proksi siyahısındakı ünvan müştərinin qoşulduğu dinləmə nöqtəsidir; NAT, marşrutlaşdırma və ya sonrakı çıxış keçidi təyinatın başqa mənbə ünvanı görməsinə səbəb ola bilər.
Eyni IP yoxlama nöqtəsinə proksi ilə və proksisiz sorğu göndərib nəticələri müqayisə edin. Açıq xidmətlə qısa nümunə:
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/ipSənədləşdirmə üçün verilmiş proksi ünvanını işlək son nöqtənizlə əvəz edin. HTTP proksi siyahısından götürülmüş qeyd üçün dinləmə ünvanını müşahidə edilən çıxış ünvanından ayrı saxlayın. Birinci sorğu birbaşa girişə icazə verilən yerdə proksiləri yan keçir; ikinci yan keçmə qaydalarını təmizləyib proksini seçir. Yoxlama xidməti hər iki sorğunu alır, buna görə şəxsi məlumat, kuki və token göndərməyin.
Təkcə HTTP 200 cavabına deyil, bildirilən ünvana baxın. Gözləntiyə uyğun fərqli ünvan bu sorğunun istifadə etdiyi marşrutu təsdiqləyən əlamətdir. Hər iki nəticə eynidirsə, siyahıdakı qeydin yanlış olduğu qənaətinə gəlməzdən əvvəl yan keçmə qaydalarını və konfiqurasiyanı yoxlayın.
IP yoxlayıcısının nəyi ölçdüyünü öyrənin
httpbin-in origin nəticəsi mövcud olduqda X-Forwarded-For başlığından istifadə edə bilər. Orada birbaşa soket tərəfinin ünvanı əvəzinə ünvanlar zənciri ola bilər; bu, xüsusən adi HTTP yönləndirmə sınaqlarında əhəmiyyətlidir. Dəqiqlik vacibdirsə, öz nəzarətinizdə olan yoxlayıcıya üstünlük verin: məlum şəbəkə sərhədində faktiki bağlantı tərəfini qeyd edin və ötürmə başlıqlarına yalnız onları sizin infrastrukturunuz təmin edib yoxlayanda etibar edin.
curl-un artıq bildiyi ünvan
curl --proxy http://203.0.113.10:8080 --noproxy '' --output /dev/null --write-out 'peer=%{remote_ip}\n' https://example.com/remote_ip curl-un qoşulduğu tərəfi müəyyən edir; bu nümunədə o, adətən HTTP proksi son nöqtəsidir. curl-un hara qoşulduğunu təsdiqləməyə kömək edir, amma proksinin çıxış mənbə ünvanını müşahidə etmir. İkinci suala təyinat tərəfindəki nəticə cavab verir.
Yoxlamanı proksidən istifadə edəcək tətbiqin özündə təkrarlayın. Uğurlu curl sorğusu brauzeri konfiqurasiya etmir; profillər, əlavələr, yan keçmə qaydaları və sistem parametrlərini nəzərə almayan tətbiqlər başqa marşrut seçə bilər. Məkan vacibdirsə, müşahidə edilən çıxış ünvanının yerini axtarın və nəticə ilə birlikdə həm son nöqtəni, həm də çıxış ünvanını saxlayın.