Que cambia CURLOPT_CONNECT_TO cando usa un proxy
Use a asignación connect-to de libcurl para puntos finais de rede alternativos en lugar de supoñer que implementa HTTP ou SOCKS no novo enderezo.
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.