Finn den sist fullførte operasjonen i dei detaljerte utdataa frå curl. «Kopla til proxyen, men ikkje noko CONNECT-svar» avgrensar problemet mykje betre enn «proxyen fekk tidsavbrot».

Bruk ein førespurnad med tidsgrenser, og byt ut det lokale dømet med HTTP-proxyen din; lista over HTTP-proxyar gir alternative endepunkt å samanlikne:

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

--connect-timeout 5 gir opprettinga av sambandet eitt felles tidsbudsjett, med aktuelle oppslag og handtrykk; kvart steg får ikkje fem sekund. --max-time 15 avgrensar heile operasjonen, med overføringstida etter opprettinga.

Kvar framdrifta stopparUndersøk deretter
Ikkje samband med proxyenNamneoppslag for proxyen, lytteport, ruting og brannmurreglar.
Proxyen er tilkopla; ikkje noko tunnelsvarProxybelastning, autentiseringsforhandling, tilgangsreglar og om målet kan nåast frå proxyen.
Tunnelen godkjend; TLS ufullstendigOm målet kan nåast, TLS-forhandling og administrert avskjering.
Svarhovuda frå målet kjem; innhaldet stopparOverføringsåtferd hos opphavsserveren, mellomliggjande bufring og om programmet med vilje er stille.

Sjå korleis CONNECT ber HTTPS for rekkjefølgja på handtrykka. Ein stopp nær tilkoplingsbudsjettet peikar mot opprettinga; ein seinare stopp ved totalgrensa peikar mot ei ufullstendig overføring. Bruk rekkjefølgja saman med tidene – tida åleine identifiserer ikkje komponenten. Loggtekstar varierer mellom curl-bygg, og ein open TCP-port provar ikkje at CONNECT verkar.

Hald éi side uendra

Samanlikn same mål over ei tillaten direkte rute:

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

Samanlikn så eit anna ufarleg mål gjennom same proxy. Dersom berre eitt mål sviktar, undersøk den ruta eller tilgangsreglane for målet. Dersom alle stoppar ved same opprettingssteg, undersøk den felles proxyvegen. Lagre starttid, endepunkt, mål og sist fullførte steg; fjern innloggingsopplysningar, token, informasjonskapslar og private namn før du deler loggar.

Når sambandet står ope utan nyttig framdrift

Ei filoverføring kan trenge ei grense for låg fart i tillegg til opprettings- og totalgrenser:

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 avbryt når den vedvarande overføringsfarten ligg under 100 byte per sekund i 20 sekund, samstundes som totalgrensa på 60 sekund står ved lag. Vel verdiar etter arbeidsmengda. Ein hendingsstraum kan fungere godt gjennom lange stille periodar, så ein nedlastingsregel kan avbryte han feilaktig.

Å auke alle grensene utset symptomet. Straks gjentekne forsøk kan leggje fleire samband på ein overbelasta veg. Diagnostiser med nokre få gjennomtenkte samanlikningar; ein seinare strategi for nye forsøk i programmet treng sitt eige totalbudsjett og må vurdere om det er trygt å gjenta operasjonen.

Relaterte artiklar