Find den sidst fuldførte handling i curls detaljerede output. ”Forbundet til proxyen, men intet CONNECT-svar” afgrænser problemet langt bedre end ”proxyen fik timeout”.

Brug en forespørgsel med tidsgrænser, og erstat det lokale eksempel med din HTTP-proxy; listen over HTTP-proxyer giver alternative endepunkter til sammenligning:

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

--connect-timeout 5 giver forbindelsesetableringen ét samlet tidsbudget, inklusive relevante opslag og håndtryk; hvert trin får ikke fem sekunder. --max-time 15 begrænser hele handlingen, også overførselstiden efter etableringen.

Hvor fremskridtet stopperUndersøg derefter
Ingen forbindelse til proxyenProxyens navneopslag, lytteport, routing og firewallpolitik.
Proxyen er forbundet; intet tunnelsvarProxybelastning, godkendelsesforhandling, adgangspolitik og målets tilgængelighed fra proxyen.
Tunnelen accepteret; TLS ufuldstændigMålets tilgængelighed, TLS-forhandling og administreret opsnapning.
Målets headere ankommer; indholdet går i ståOprindelsesserverens overførselsadfærd, mellemliggende buffering og om programmet bevidst er stille.

Se hvordan CONNECT transporterer HTTPS for rækkefølgen af håndtryk. Et stop nær forbindelsesbudgettet peger mod etableringen; et senere stop ved totalgrænsen peger mod en ufuldstændig overførsel. Brug rækkefølgen sammen med tiderne – tiden alene udpeger ikke komponenten. Logtekster varierer mellem curl-builds, og en åben TCP-port beviser ikke, at CONNECT virker.

Hold den ene side uændret

Sammenlign samme mål via en tilladt direkte rute:

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

Sammenlign derefter et andet harmløst mål gennem samme proxy. Fejler kun ét mål, så undersøg den rute eller målets adgangspolitik. Stopper alle mål ved samme etableringstrin, så undersøg den fælles proxyvej. Gem starttid, endepunkt, mål og sidst fuldførte trin; fjern legitimationsoplysninger, tokens, cookies og private navne, før du deler logfiler.

Når forbindelsen er åben uden nyttige fremskridt

En filoverførsel kan kræve en grænse for lav hastighed ud over etablerings- og totalgrænser:

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

Dette afbryder, hvis den vedvarende overførselshastighed ligger under 100 byte pr. sekund i 20 sekunder, samtidig med at en samlet grænse på 60 sekunder bevares. Vælg værdier efter arbejdsbelastningen. En hændelsesstrøm kan være sund gennem lange stille perioder, så en downloadregel kan afbryde den fejlagtigt.

At hæve alle grænser udskyder symptomet. Straks gentagne forsøg kan føje forbindelser til en overbelastet vej. Diagnosticér med nogle få velovervejede sammenligninger; en senere genforsøgspolitik i programmet kræver sit eget totalbudget og en vurdering af, om handlingen kan gentages sikkert.

Relaterede artikler