Kur rasti tarpinio serverio CONNECT atsakymo antraštes
Peržiūrėkite CONNECT mainus, kai paskirties atsakymo objekte trūksta tarpiniam serveriui būdingo diagnostikos lauko.
Diagnostikos laukas tarpinio serverio CONNECT atsakyme priklauso kitam atsakymui nei vėlesnis svetainės atsakymas. Aukšto lygio paskirties atsakymo objektas gali rodyti tik pastarąjį.
| Transporto sąsaja | Kur atsiranda CONNECT metaduomenys |
|---|---|
| Standartinė Python HTTP ryšio API, 3.12+ | get_proxy_response_headers() grąžina CONNECT atsakymo antraštes arba None kai CONNECT nebuvo išsiųstas. |
| libcurl antraščių rinkimas | CONNECT antraštės gali būti įtrauktos. CURLOPT_SUPPRESS_CONNECT_HEADERS valdo jų pristatymą atitinkamais antraščių išvesties keliais. |
Guzzle cURL apdorotojui, užfiksuokite kiekvieną atsakymo bloką su on_headers užuot žiūrėję tik į grąžintą atsakymą. Naudokite palaikomą kliento, kuris iš tikrųjų atlieka užklausą, sąsają. Virš Python sukurtai bibliotekai nebūtina atskleisti ryšio metodo savo atsakyme, o atskiras ryšio egzempliorius negali atskleisti šių mainų. libcurl CONNECT antraščių slopinimas gali supaprastinti analizatorių, bet paslepia diagnostikai reikalingus įrodymus.
Jei lauko vis dar nėra, patikrinkite operatoriaus dokumentuotas produkto, metodo ir rezultato sąlygas. Paprastu tekstu persiųsta užklausa ir nepermatomas HTTPS tunelis gali metaduomenis atskleisti skirtingai; tiekėjo laukas nėra privaloma kiekvieno atsakymo dalis.
Išlaikykite lauko apibrėžimą kartu su jo reikšme. Grąžintas IP gali apibūdinti klausytoją, vietinį priskyrimą, pasirinktą išėjimą ar paskirties vietą. Vien jo forma neatpažįsta šaltinio, kurį mato svetainė.