HTTP proksini curl ilə yoxlayın
Cihazın ümumi proksi parametrini dəyişmədən vaxtı məhdud curl testi ilə proksi bağlantısını, HTTPS tunelini, cavab statusunu və yan keçmə qaydalarını yoxlayın.
127.0.0.1:8080 yerinə xidmətinizdən və ya HTTP proksi siyahısından bir son nöqtə yazın və bunu zərərsiz HTTPS hədəfinə qarşı başladın:
curl --noproxy '' --proxy http://127.0.0.1:8080 --connect-timeout 5 --max-time 15 --verbose https://example.com/Geri dövrə ünvanı öz kompüterinizdəki dinləyicini göstərir. Bu əmr onu açıq seçir, həmin çağırış üçün curl-un yan keçmə siyahısını boşaldır və bağlantının qurulmasına beş saniyə, ümumilikdə on beş saniyə verir. Brauzerin və sistemin proksi parametrlərini dəyişmir.
Əmr qabığınız curl adını başqa proqramın ləqəbi kimi işlədirsə, həqiqi curl icra faylından istifadə edin; curl --version quruluşu müəyyənləşdirir. Dinləyicinin özü TLS tələb edirsə, onun sənədlərindəki proksi URL sxemindən istifadə edin.
Tək uğur işarəsi yox, dörd nəticə oxuyun
- Seçilmiş proksiyə bağlantı: ünvan və port əlçatandır.
- CONNECT qəbul edilib: proksi HTTPS hədəfinə tunel açıb.
- Hədəfin sertifikatı yoxlanılıb: TLS gözlənilən etibar yoxlamaları ilə tamamlanıb.
- Hədəfin cavabı alınıb: tətbiqinizin ehtiyac duyduğu nəticə üçün onun statusunu və məzmununu araşdırın.
İşləyən tuneldən sonra da hədəf 403 və ya 429 qaytara bilər. curl HTTP xəta cavabı aldıqdan sonra uğurla bitə də bilər; buna görə cavab statusunu və curl-un xəta nəticəsini birlikdə qeyd edin. Təkcə TCP bağlantısı və ya uğurlu CONNECT kifayət deyil.
Təkrar müqayisələr üçün yığcam nəticə
Unix tipli əmr qabığında cavab gövdəsini atın, tunel statusunu, hədəfin statusunu, bağlantının qarşı tərəfini və keçən vaxtı çıxarın:
curl --noproxy '' --proxy http://127.0.0.1:8080 --connect-timeout 5 --max-time 15 --silent --show-error --output /dev/null --write-out 'http=%{http_code} connect=%{http_connect} peer=%{remote_ip} total=%{time_total}\n' https://example.com/http_connect tunel cavabını, http_code son HTTP cavabını təsvir edir. remote_ip curl bağlantısının qarşı tərəfidir, proksinin çıxış ünvanının müstəqil ölçümü deyil. Başqa sistemlərdə /dev/null yerinə uyğun dəyər yazın və ya cavab gövdəsini saxlayın.
Test uğursuz olarsa, bağlantı qurulmasının və ya ötürmənin uğursuz addımını tapın və həmin marşrutun icazəli olduğu yerdə eyni hədəfi birbaşa bağlantı ilə müqayisə edin:
curl --noproxy '*' --connect-timeout 5 --max-time 15 --verbose https://example.com/--noproxy '*' proksilərdən yan keçir. Hər iki marşrutda sertifikat yoxlamasının uğursuzluğu ortaq etibar probleminə; birbaşa uğurlu bağlantı ilə CONNECT-in rədd edilməsi isə proksi autentifikasiyasına və ya siyasətinə işarə edir. Ətraflı çıxışı paylaşmazdan əvvəl yoxlayın, çünki müəyyənləşdirici məlumatlar saxlaya bilər.
Son nöqtəni, hədəfi və vaxt möhürünü nəticə ilə birlikdə saxlayın. Bu, həmin sorğuda nəyin işlədiyini göstərir; gələcək əlçatanlıq, məxfilik və yük altındakı məhsuldarlıq ayrıca sübut tələb edir.