Onde atopar as cabeceiras de resposta CONNECT dun proxy
Observe o intercambio CONNECT cando falta un campo de diagnóstico específico do proxy no obxecto de resposta de destino.
Un campo de diagnóstico na resposta CONNECT do proxy pertence a unha resposta distinta da resposta posterior do sitio web. Un obxecto de resposta de destino de alto nivel pode expoñer só esta última.
| Interface de transporte | Onde aparecen os metadatos CONNECT |
|---|---|
| API estándar de conexión HTTP de Python, 3.12+ | get_proxy_response_headers() devolve as cabeceiras de resposta CONNECT, ou None cando non se enviou CONNECT. |
| Recollida de cabeceiras de libcurl | As cabeceiras CONNECT poden incluírse. CURLOPT_SUPPRESS_CONNECT_HEADERS controla a súa entrega a través das rutas de saída de cabeceiras correspondentes. |
Para o manexador cURL de Guzzle, capture cada bloque de resposta con on_headers en lugar de mirar só a resposta devolta. Use a interface compatible do cliente que realmente realiza a solicitude. Unha biblioteca construída sobre Python non expón necesariamente o método de conexión na súa resposta, e unha instancia de conexión separada non pode revelar este intercambio. Suprimir as cabeceiras CONNECT de libcurl pode simplificar un analizador mentres oculta a evidencia que necesita o diagnóstico.
Se o campo segue ausente, revise as condicións documentadas de produto, método e resultado do operador. Unha solicitude reenviada en texto plano e un túnel HTTPS opaco poden expoñer os metadatos de forma distinta; un campo do provedor non é unha parte obrigatoria de cada resposta.
Manteña a definición do campo xunto co seu valor. Unha IP devolta pode describir o escoitador, a vinculación local, a saída escollida ou o destino. A súa forma por si soa non identifica a fonte que ve o sitio web.