Дзе знайсці загалоўкі адказу CONNECT проксі
Паглядзіце на абмен CONNECT, калі дыягнастычнае поле, спецыфічнае для проксі, адсутнічае ў аб'екце адказу прызначэння.
Дыягнастычнае поле ў адказе CONNECT проксі належыць да іншага адказу, чым пазнейшы адказ сайта. Аб'ект адказу прызначэння высокага ўзроўню можа паказваць толькі апошні.
| Інтэрфейс транспарту | Дзе з'яўляюцца метаданыя CONNECT |
|---|---|
| Стандартны API HTTP-злучэння Python, 3.12+ | get_proxy_response_headers() вяртае загалоўкі адказу CONNECT, або None калі CONNECT не быў адпраўлены. |
| Збор загалоўкаў libcurl | Загалоўкі CONNECT могуць быць уключаны. CURLOPT_SUPPRESS_CONNECT_HEADERS кіруе іх дастаўкай праз адпаведныя шляхі вываду загалоўкаў. |
Для апрацоўшчыка cURL у Guzzle, перахоплівайце кожны блок адказу праз on_headers замест таго, каб глядзець толькі на вернуты адказ. Выкарыстоўвайце падтрыманы інтэрфейс кліента, які фактычна выконвае запыт. Бібліятэка, пабудаваная над Python, не абавязкова паказвае метад злучэння ў сваім адказе, і асобны экзэмпляр злучэння не можа выявіць гэты абмен. Падаўленне загалоўкаў CONNECT у libcurl можа спрасціць аналізатар, але хавае доказы, патрэбныя дыягностыцы.
Калі поле ўсё яшчэ адсутнічае, праверце дакументаваныя ўмовы прадукту, метаду і выніку ў аператара. Звычайны перададзены запыт і непразрысты тунэль HTTPS могуць паказваць метаданыя па-рознаму; поле пастаўшчыка не з'яўляецца абавязковай часткай кожнага адказу.
Трымайце вызначэнне поля разам з яго значэннем. Вернуты IP можа апісваць слухача, лакальнае прывязванне, выбраны выхад або прызначэнне. Яго форма сама па сабе не вызначае крыніцу, якая бачная сайту.