U detaljnom izlazu curla pronađite posljednju dovršenu radnju. „Povezan s proxyjem, ali bez odgovora CONNECT“ sužava problem mnogo više nego „istek vremena proxyja“.

Upotrijebite zahtjev s vremenskim ograničenjima i lokalni primjer zamijenite svojim HTTP proxyjem; na popisu HTTP proxyja pronađite druge krajnje točke za usporedbu:

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

--connect-timeout 5 daje uspostavi veze jedan zajednički vremenski proračun, uključujući primjenjive upite i rukovanja; ne dodjeljuje pet sekundi svakoj fazi. --max-time 15 ograničava cijelu radnju, uključujući prijenos nakon uspostave.

Gdje napredak prestajeŠto sljedeće provjeriti
Nema veze s proxyjemRazrješavanje naziva proxyja, priključak za osluškivanje, usmjeravanje i pravila vatrozida.
Proxy povezan; bez odgovora za tunelOpterećenje proxyja, pregovaranje autentifikacije, pravila pristupa i dostupnost odredišta iz proxyja.
Tunel prihvaćen; TLS nedovršenDostupnost odredišta, pregovaranje TLS-a i upravljano presretanje prometa.
Zaglavlja odredišta stižu; tijelo stajePonašanje izvornog poslužitelja pri prijenosu, međuspremanje posrednika i moguća namjerna tišina aplikacije.

Za redoslijed rukovanja pogledajte kako CONNECT prenosi HTTPS. Zaustavljanje blizu proračuna za vezu upućuje na uspostavu; kasnije zaustavljanje na ukupnoj granici upućuje na nepotpun prijenos. Razmatrajte redoslijed zajedno s vremenom — vrijeme samo ne određuje komponentu. Tekst dnevnika razlikuje se među izdanjima curla, a otvoren TCP priključak ne dokazuje da CONNECT radi.

Jednu stranu ostavite nepromijenjenu

Usporedite isto odredište preko dopuštene izravne rute:

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

Potom usporedite drugo bezopasno odredište kroz isti proxy. Ako samo jedno ne uspije, provjerite njegovu rutu ili pravila pristupa. Ako sva staju na istom koraku uspostave, provjerite zajednički put kroz proxy. Sačuvajte vrijeme početka, krajnju točku, odredište i posljednju dovršenu fazu; uklonite vjerodajnice, tokene, kolačiće i privatne nazive prije dijeljenja dnevnika.

Kada veza ostaje otvorena bez korisnog napretka

Prijenos datoteke može trebati prag male brzine uz ograničenja uspostave i ukupnog trajanja:

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

Ovo prekida radnju ako održavana brzina prijenosa ostane ispod 100 bajtova u sekundi tijekom 20 sekundi, uz ukupno ograničenje od 60 sekundi. Vrijednosti birajte prema opterećenju. Tok događaja može biti ispravan tijekom dugih tihih razdoblja pa ga pravilo za preuzimanje može pogrešno prekinuti.

Povećavanje svih ograničenja odgađa simptom. Neposredni ponovljeni pokušaji mogu dodati veze preopterećenom putu. Dijagnosticirajte s nekoliko promišljenih usporedbi; kasnija politika ponavljanja aplikacije zahtijeva vlastiti ukupni proračun i procjenu je li sigurno ponoviti radnju.

Povezani članci