Diagnostické pole v odpovědi CONNECT proxy patří k jiné odpovědi než k pozdější odpovědi webu. Objekt odpovědi cíle na vysoké úrovni může vystavit jen tu druhou.

Transportní rozhraníKde se objevují metadata CONNECT
Standardní API HTTP připojení v Pythonu, 3.12+get_proxy_response_headers() vrací hlavičky odpovědi CONNECT, nebo None když CONNECT nebyl odeslán.
Sběr hlaviček v libcurlHlavičky CONNECT lze zahrnout. CURLOPT_SUPPRESS_CONNECT_HEADERS řídí jejich doručení přes příslušné výstupní cesty hlaviček.

Pro cURL handler v Guzzle, zachyťte každý blok odpovědi pomocí on_headers místo abyste se dívali jen na vrácenou odpověď. Použijte podporované rozhraní klienta, který požadavek skutečně provádí. Knihovna postavená nad Pythonem nemusí ve své odpovědi metodu připojení vystavit a samostatná instance připojení tuto výměnu nemůže odhalit. Potlačení hlaviček CONNECT v libcurl může zjednodušit parser, ale skrývá důkaz, který diagnostika potřebuje.

Pokud pole stále chybí, zkontrolujte dokumentované podmínky produktu, metody a výsledku u operátora. Prostý předávaný požadavek a neprůhledný tunel HTTPS mohou metadata vystavit různě; pole dodavatele není povinnou součástí každé odpovědi.

Uchovejte definici pole spolu s jeho hodnotou. Vrácená IP může popisovat listener, místní vazbu, zvolený výstup nebo cíl. Jen její tvar neidentifikuje zdroj, který vidí web.

Související články