Дыягнастычнае поле ў адказе 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 можа апісваць слухача, лакальнае прывязванне, выбраны выхад або прызначэнне. Яго форма сама па сабе не вызначае крыніцу, якая бачная сайту.

Падобныя артыкулы