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