V podrobnem izpisu curl poiščite zadnje dokončano opravilo. »Povezano s proxyjem, vendar brez odgovora CONNECT« težavo precej bolj zoži kot »časovna omejitev proxyja«.

Uporabite zahtevo s časovnimi omejitvami in lokalni primer zamenjajte s svojim proxyjem HTTP; na seznamu proxyjev HTTP lahko najdete druge končne točke za primerjavo:

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

--connect-timeout 5 dodeli vzpostavljanju povezave enoten časovni proračun, vključno z ustreznimi poizvedbami in rokovanji; vsaka faza ne dobi petih sekund. --max-time 15 omeji celotno opravilo, tudi prenos po vzpostavitvi.

Kje se napredovanje ustaviKaj preveriti nato
Ni povezave s proxyjemRazreševanje imena proxyja, poslušajoča vrata, usmerjanje in pravila požarnega zidu.
Proxy povezan; brez odgovora za predorObremenitev proxyja, pogajanje o preverjanju pristnosti, pravila dostopa in dosegljivost cilja iz proxyja.
Predor sprejet; TLS nedokončanDosegljivost cilja, pogajanje TLS in upravljano prestrezanje prometa.
Glave cilja prispejo; telo zastaneNačin prenosa izvornega strežnika, medpomnjenje pri posrednikih in morebitno namerno mirovanje aplikacije.

Za vrstni red rokovanj glejte kako CONNECT prenaša HTTPS. Ustavitev blizu proračuna za povezavo nakazuje vzpostavljanje; poznejša ustavitev pri skupni omejitvi nakazuje nedokončan prenos. Zaporedje presojajte skupaj s časom — sam čas ne določi komponente. Besedilo dnevnikov se med gradnjami curl razlikuje, odprta vrata TCP pa ne dokazujejo, da CONNECT deluje.

Eno stran ohranite nespremenjeno

Isti cilj primerjajte po dovoljeni neposredni poti:

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

Nato prek istega proxyja primerjajte drug neškodljiv cilj. Če odpove samo eden, preverite njegovo pot ali pravila dostopa. Če se vsi ustavijo pri istem koraku vzpostavljanja, preverite skupno pot skozi proxy. Shranite začetni čas, končno točko, cilj in zadnjo dokončano fazo; pred deljenjem dnevnikov odstranite poverilnice, žetone, piškotke in zasebna imena.

Ko povezava ostane odprta brez koristnega napredka

Prenos datoteke lahko poleg omejitev vzpostavljanja in skupnega časa potrebuje prag nizke hitrosti:

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

To prekine opravilo, če stalna hitrost prenosa 20 sekund ostane pod 100 bajti na sekundo, obenem pa ohrani skupno omejitev 60 sekund. Vrednosti izberite glede na obremenitev. Tok dogodkov je lahko zdrav tudi med dolgim mirovanjem, zato ga lahko pravilo za prenos napačno prekine.

Povišanje vseh omejitev odloži simptom. Takojšnji ponovni poskusi lahko dodajo povezave na preobremenjeno pot. Diagnosticirajte z nekaj premišljenimi primerjavami; poznejša politika ponovnih poskusov aplikacije potrebuje svoj skupni proračun in presojo, ali je ponavljanje opravila varno.

Sorodni članki