V podrobnom výstupe curl nájdite poslednú dokončenú operáciu. „Pripojené k proxy, ale bez odpovede CONNECT“ zužuje problém oveľa viac než „proxy prekročilo časový limit“.

Použite požiadavku s časovými limitmi a miestny príklad nahraďte svojím HTTP proxy; v zozname HTTP proxy nájdete ďalšie koncové body na porovnanie:

curl --noproxy '' --proxy http://127.0.0.1:8080 --connect-timeout 5 --max-time 15 --verbose https://example.com/

--connect-timeout 5 určuje jeden spoločný časový rozpočet na vytvorenie spojenia vrátane príslušných vyhľadávaní a úvodných vyjednávaní; neposkytuje päť sekúnd každej fáze. --max-time 15 obmedzuje celú operáciu vrátane prenosu po vytvorení spojenia.

Kde sa postup zastavíČo preveriť ďalej
Žiadne spojenie s proxyPreklad názvu proxy, načúvajúci port, smerovanie a pravidlá firewallu.
Proxy pripojené; bez odpovede tunelaZaťaženie proxy, vyjednávanie autentifikácie, pravidlá prístupu a dosiahnuteľnosť cieľa z proxy.
Tunel prijatý; TLS nedokončenéDosiahnuteľnosť cieľa, vyjednávanie TLS a spravované zachytávanie prevádzky.
Hlavičky cieľa prišli; telo sa zastaviloSprávanie pôvodného servera pri prenose, ukladanie do vyrovnávacej pamäte u sprostredkovateľov a prípadné zámerné ticho aplikácie.

Poradie úvodných vyjednávaní vysvetľuje ako CONNECT prenáša HTTPS. Zastavenie blízko rozpočtu na spojenie naznačuje vytváranie; neskoršie zastavenie na celkovom limite naznačuje neúplný prenos. Posudzujte postupnosť spolu s časom — samotný čas neurčí komponent. Text logov sa medzi zostaveniami curl líši a otvorený TCP port nedokazuje funkčnosť CONNECT.

Jednu stranu ponechajte nezmenenú

Porovnajte rovnaký cieľ cez povolenú priamu trasu:

curl --noproxy '*' --connect-timeout 5 --max-time 15 --verbose https://example.com/

Potom porovnajte iný neškodný cieľ cez rovnaké proxy. Ak zlyhá iba jeden, preskúmajte jeho trasu alebo pravidlá prístupu. Ak sa všetky zastavia na rovnakom kroku vytvárania, preskúmajte spoločnú cestu cez proxy. Uložte čas začiatku, koncový bod, cieľ a poslednú dokončenú fázu; pred zdieľaním logov odstráňte prihlasovacie údaje, tokeny, cookies a súkromné názvy.

Keď spojenie zostáva otvorené bez užitočného postupu

Prenos súboru môže okrem limitov vytvárania a celkovej doby potrebovať prah nízkej rýchlosti:

curl --noproxy '' --proxy http://127.0.0.1:8080 --connect-timeout 5 --max-time 60 --speed-limit 100 --speed-time 20 https://example.com/

Toto preruší operáciu, ak trvalá prenosová rýchlosť zostane 20 sekúnd pod 100 bajtmi za sekundu, pričom celkový limit zostáva 60 sekúnd. Hodnoty zvoľte podľa záťaže. Prúd udalostí môže byť v poriadku aj počas dlhého ticha, takže pravidlo pre sťahovanie ho môže chybne prerušiť.

Zvýšenie všetkých limitov odkladá príznak. Okamžité opakované pokusy môžu pridať spojenia na preťaženú cestu. Diagnostikujte niekoľkými premyslenými porovnaniami; neskoršia politika opakovaní aplikácie potrebuje vlastný celkový rozpočet a posúdenie bezpečnosti opakovania operácie.

Súvisiace články