Kde nájsť hlavičky odpovede CONNECT proxy
Pozrite sa na výmenu CONNECT, keď v objekte odpovede cieľa chýba diagnostické pole špecifické pre proxy.
Diagnostické pole v odpovedi CONNECT proxy patrí inej odpovedi než neskoršej odpovedi webu. Objekt odpovede cieľa na vysokej úrovni môže zobrazovať iba tú druhú.
| Transportné rozhranie | Kde sa objavujú metadáta CONNECT |
|---|---|
| Štandardné API HTTP pripojenia v Pythone, 3.12+ | get_proxy_response_headers() vracia hlavičky odpovede CONNECT, alebo None keď CONNECT nebol odoslaný. |
| Zber hlavičiek v libcurl | Hlavičky CONNECT možno zahrnúť. CURLOPT_SUPPRESS_CONNECT_HEADERS riadi ich doručenie cez príslušné výstupné cesty hlavičiek. |
Pre cURL handler v Guzzle, zachytte každý blok odpovede pomocou on_headers namiesto toho, aby ste sa pozerali len na vrátenú odpoveď. Použite podporované rozhranie klienta, ktorý požiadavku skutočne vykonáva. Knižnica postavená nad Pythonom nemusí vo svojej odpovedi odhaliť metódu pripojenia a samostatná inštancia pripojenia túto výmenu nemôže odhaliť. Potlačenie hlavičiek CONNECT v libcurl môže zjednodušiť parser, ale skrýva dôkaz, ktorý diagnostika potrebuje.
Ak pole stále chýba, skontrolujte dokumentované podmienky produktu, metódy a výsledku u operátora. Požiadavka preposlaná v čistom texte a nepriehľadný tunel HTTPS môžu metadáta odhaľovať odlišne; pole dodávateľa nie je povinnou súčasťou každej odpovede.
Zachovajte definíciu poľa spolu s jeho hodnotou. Vrátená IP môže opisovať poslucháča, lokálne viazanie, zvolený výstup alebo cieľ. Iba jeho tvar neidentifikuje zdroj, ktorý vidí web.