Диагностичното поле в отговора 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 може да описва слушателя, локалното свързване, избрания изход или дестинацията. Само формата му не идентифицира източника, обърнат към сайта.

Подобни статии