CURLOPT_CONNECT_TO cambia o host e o porto aos que libcurl se conecta para un destino coincidente. Non fai que o punto final alternativo fale HTTP CONNECT nin SOCKS.

O nome de host orixinal segue a fornecer a identidade do protocolo de aplicación e de TLS. Isto é útil cando se alcanza deliberadamente outra instancia de servidor do mesmo servizo. Pola contra, un escoitador de proxy arbitrario espera o seu propio handshake de proxy, non os bytes en bruto da aplicación.

Combinar a asignación cun proxy HTTP

Configure o proxy HTTP por separado. Unha ruta HTTP sen credenciais cara a un servizo público pode usar un punto final da lista de proxys HTTP cando ese intermediario está permitido; non se debe enviar ningunha conta de proxy existente ao candidato. libcurl documenta que unha asignación connect-to distinta pode entón pasar a solicitude a modo túnel: o proxy abre a conexión co destino asignado. A asignación elixe que se alcanza a través do proxy; non substituíu a configuración do proxy.

Manteña tres valores distintos: o nome do servizo previsto, o punto final de conexión alternativo e o punto final do proxy. Escolla cada opción pola súa función real e conserve a verificación normal do nome TLS para o servizo.

Se o propio porto do proxy rexeita conexións, outra opción que apunte a ese mesmo escoitador ausente non pode arranxar o primeiro salto. Resolva ese fallo do escoitador ou da ruta antes de cambiar a asignación de destino.

Artigos relacionados