Gdzie znaleźć nagłówki odpowiedzi CONNECT proxy
Przyjrzyj się wymianie CONNECT, gdy w obiekcie odpowiedzi celu brakuje pola diagnostycznego specyficznego dla proxy.
Pole diagnostyczne w odpowiedzi CONNECT proxy należy do innej odpowiedzi niż późniejsza odpowiedź witryny. Obiekt odpowiedzi celu wysokiego poziomu może udostępniać tylko tę drugą.
| Interfejs transportu | Gdzie pojawiają się metadane CONNECT |
|---|---|
| Standardowe API połączenia HTTP w Pythonie, 3.12+ | get_proxy_response_headers() zwraca nagłówki odpowiedzi CONNECT albo None gdy CONNECT nie został wysłany. |
| Zbieranie nagłówków w libcurl | Nagłówki CONNECT mogą być uwzględnione. CURLOPT_SUPPRESS_CONNECT_HEADERS kontroluje ich dostarczanie przez odpowiednie ścieżki wyjściowe nagłówków. |
Dla procedury obsługi cURL w Guzzle, przechwytuj każdy blok odpowiedzi za pomocą on_headers zamiast patrzeć tylko na zwróconą odpowiedź. Użyj obsługiwanego interfejsu klienta, który faktycznie wykonuje żądanie. Biblioteka zbudowana nad Pythonem niekoniecznie ujawnia metodę połączenia w swojej odpowiedzi, a osobna instancja połączenia nie może ujawnić tej wymiany. Tłumienie nagłówków CONNECT w libcurl może uprościć parser, ale ukrywa dowód potrzebny do diagnozy.
Jeśli pola nadal brakuje, sprawdź udokumentowane warunki produktu, metody i wyniku u operatora. Żądanie przekazane jawnym tekstem i nieprzezroczysty tunel HTTPS mogą ujawniać metadane inaczej; pole dostawcy nie jest obowiązkową częścią każdej odpowiedzi.
Zachowaj definicję pola wraz z jego wartością. Zwrócony adres IP może opisywać nasłuchującego, lokalne powiązanie, wybrane wyjście lub cel. Sam jego kształt nie identyfikuje źródła widocznego dla witryny.