Ein Diagnosefeld in der CONNECT-Antwort des Proxys gehört zu einer anderen Antwort als die spätere Antwort der Website. Ein Zielobjekt auf hoher Ebene zeigt möglicherweise nur die letztere.

Transport-SchnittstelleWo CONNECT-Metadaten erscheinen
Standard-HTTP-Verbindungs-API von Python, 3.12+get_proxy_response_headers() liefert die CONNECT-Antwortheader oder None wenn CONNECT nicht gesendet wurde.
Header-Sammlung von libcurlCONNECT-Header können einbezogen werden. CURLOPT_SUPPRESS_CONNECT_HEADERS steuert deren Auslieferung über die relevanten Header-Ausgabewege.

Für den cURL-Handler von Guzzle erfassen Sie jeden Antwortblock mit on_headers statt nur die zurückgegebene Antwort zu betrachten. Nutzen Sie die unterstützte Schnittstelle des Clients, der die Anfrage tatsächlich stellt. Eine über Python gebaute Bibliothek legt die Verbindungsmethode nicht zwangsläufig in ihrer Antwort offen, und eine separate Verbindungsinstanz kann diesen Austausch nicht zeigen. Das Unterdrücken der CONNECT-Header von libcurl kann einen Parser vereinfachen, verbirgt aber den Nachweis, den die Diagnose braucht.

Fehlt das Feld weiterhin, prüfen Sie die dokumentierten Produkt-, Methoden- und Ergebnisbedingungen des Anbieters. Eine im Klartext weitergeleitete Anfrage und ein undurchsichtiger HTTPS-Tunnel können Metadaten unterschiedlich offenlegen; ein Herstellerfeld ist kein Pflichtbestandteil jeder Antwort.

Halten Sie die Definition des Felds bei seinem Wert. Eine zurückgegebene IP kann den Listener, die lokale Bindung, den gewählten Ausgang oder das Ziel beschreiben. Allein ihre Form identifiziert nicht die Quelle, die die Website sieht.

Ähnliche Artikel