Suchen Sie in der ausführlichen Ausgabe von curl den letzten abgeschlossenen Vorgang. ‚Mit dem Proxy verbunden, aber keine CONNECT-Antwort‘ grenzt das Problem viel stärker ein als ‚Proxy-Zeitüberschreitung‘.

Verwenden Sie eine zeitlich begrenzte Anfrage und ersetzen Sie das lokale Beispiel durch Ihren HTTP-Proxy. In der HTTP-Proxy-Liste finden Sie alternative Endpunkte zum Vergleich:

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

--connect-timeout 5 legt ein gemeinsames Zeitbudget für den Verbindungsaufbau einschließlich anfallender Namensauflösungen und Handshakes fest; es gewährt nicht jedem Schritt fünf Sekunden. --max-time 15 begrenzt den gesamten Vorgang einschließlich der Übertragungszeit nach dem Aufbau.

Wo der Fortschritt endetAls Nächstes untersuchen
Keine Verbindung zum ProxyNamensauflösung des Proxys, lauschender Port, Routing und Firewall-Regeln.
Proxy verbunden; keine TunnelantwortProxy-Auslastung, Authentifizierungsaushandlung, Zugriffsregeln und Erreichbarkeit des Ziels vom Proxy aus.
Tunnel akzeptiert; TLS unvollständigZielerreichbarkeit, TLS-Aushandlung und administrativ gesteuerte Überwachung durch Abfangen des Datenverkehrs.
Ziel-Header kommen an; Antwortkörper stocktÜbertragungsverhalten des Ursprungsservers, Pufferung durch Zwischenstellen und absichtliche Ruhephasen der Anwendung.

Die zugrunde liegende Handshake-Reihenfolge erklärt wie CONNECT HTTPS transportiert. Ein Abbruch nahe dem Verbindungszeitbudget deutet auf den Aufbau hin; ein späterer am Gesamtlimit auf eine unvollständige Übertragung. Betrachten Sie Ablauf und Zeit zusammen: Die Zeit allein identifiziert keine Komponente. Die Logmeldungen unterscheiden sich je nach curl-Build, und ein offener TCP-Port beweist keinen funktionierenden CONNECT.

Eine Seite unverändert lassen

Vergleichen Sie dasselbe Ziel über einen erlaubten direkten Weg:

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

Vergleichen Sie anschließend ein anderes unbedenkliches Ziel über denselben Proxy. Scheitert nur ein Ziel, untersuchen Sie dessen Route oder Zugriffsregeln. Stoppen alle Ziele beim selben Aufbauschritt, untersuchen Sie den gemeinsamen Proxy-Pfad. Speichern Sie Startzeit, Endpunkt, Ziel und letzten abgeschlossenen Schritt. Entfernen Sie vor der Weitergabe Zugangsdaten, Tokens, Cookies und private Namen aus den Logs.

Wenn die Verbindung offen bleibt, ohne sinnvoll voranzukommen

Bei Dateiübertragungen kann zusätzlich zu Aufbau- und Gesamtlimit eine Mindestgeschwindigkeit nötig sein:

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

Dies bricht ab, wenn die anhaltende Übertragungsrate 20 Sekunden lang unter 100 Byte pro Sekunde bleibt; das Gesamtlimit bleibt bei 60 Sekunden. Wählen Sie passende Werte für die Aufgabe. Ein Ereignisstrom kann auch während langer Ruhephasen gesund sein; eine Download-Regel könnte ihn deshalb fälschlich abbrechen.

Alle Limits zu erhöhen verschiebt nur das Symptom. Sofortige wiederholte Versuche können einen überlasteten Pfad mit weiteren Verbindungen belasten. Diagnostizieren Sie mit wenigen gezielten Vergleichen; jede spätere Wiederholungsstrategie der Anwendung braucht ein eigenes Gesamtbudget und muss berücksichtigen, ob sich der Vorgang sicher wiederholen lässt.

Ähnliche Artikel