Zoek de laatst voltooide handeling in de uitgebreide uitvoer van curl. ‘Verbonden met de proxy, maar geen CONNECT-antwoord’ bakent het probleem veel beter af dan ‘proxytime-out’.

Gebruik een verzoek met tijdslimieten en vervang het lokale voorbeeld door je HTTP-proxy; in de HTTP-proxylijst vind je alternatieve eindpunten om te vergelijken:

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

--connect-timeout 5 geeft de verbindingsopbouw één gezamenlijk tijdsbudget, inclusief toepasselijke opzoekingen en handshakes; niet elke fase krijgt vijf seconden. --max-time 15 begrenst de hele bewerking, inclusief de overdrachtstijd na de opbouw.

Waar de voortgang stoptWat je vervolgens onderzoekt
Geen verbinding met de proxyNaamomzetting van de proxy, luisterpoort, routering en firewallbeleid.
Proxy verbonden; geen tunnelantwoordProxybelasting, authenticatieonderhandeling, toegangsbeleid en bereikbaarheid van het doel vanaf de proxy.
Tunnel geaccepteerd; TLS onvoltooidBereikbaarheid van het doel, TLS-onderhandeling en beheerde onderschepping.
Headers van het doel komen aan; inhoud loopt vastOverdrachtsgedrag van de oorspronkelijke server, buffering door tussenstations en mogelijk opzettelijke stilte van de toepassing.

Zie voor de handshakevolgorde hoe CONNECT HTTPS vervoert. Stoppen rond het verbindingsbudget wijst op de opbouw; later stoppen bij het totale budget wijst op een onvoltooide overdracht. Bekijk de volgorde samen met de tijd: tijd alleen identificeert geen onderdeel. Logteksten verschillen per curl-build en een open TCP-poort bewijst niet dat CONNECT werkt.

Houd één kant gelijk

Vergelijk hetzelfde doel via een toegestane directe route:

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

Vergelijk daarna een ander onschadelijk doel via dezelfde proxy. Mislukt maar één doel, onderzoek dan die route of het toegangsbeleid van dat doel. Stoppen alle doelen bij dezelfde opbouwstap, onderzoek dan het gemeenschappelijke proxypad. Bewaar begintijd, eindpunt, doel en laatst voltooide fase; verwijder inloggegevens, tokens, cookies en privénamen voordat je logs deelt.

Als de verbinding openblijft zonder nuttige voortgang

Bij bestandsoverdracht kan naast opbouw- en totaallimieten een limiet voor lage snelheid nodig zijn:

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

Dit breekt af wanneer de aanhoudende overdrachtssnelheid 20 seconden onder 100 bytes per seconde blijft, met daarnaast een totale limiet van 60 seconden. Kies waarden die passen bij de taak. Een gebeurtenisstroom kan tijdens lange stille perioden gezond zijn; een downloadregel kan die dus onterecht afbreken.

Alle limieten verhogen stelt het symptoom uit. Direct herhaald proberen kan extra verbindingen toevoegen aan een overbelast pad. Stel de diagnose met enkele gerichte vergelijkingen; een later herhaalbeleid van de toepassing heeft een eigen totaalbudget nodig en moet beoordelen of herhalen veilig is.

Gerelateerde artikelen