PHP se conecta al sitio HTTPS a través del proxy

Tengo el siguiente problema: hay un sitio web HTTPS y necesito conectarme a él a través de un proxy. Aquí están mis setopts de cURL:

curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_PROXY, '100.100.100.100:8080'); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_HEADER, 1); curl_setopt($ch, CURLOPT_USERAGENT, $ua); curl_setopt($ch, CURLOPT_TIMEOUT, 10); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,false); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); echo curl_error($ch); 

salidas Falló la conexión a ######. com: 8080; No hay error

Donde 100.100.100.100:8080 es un marcador de posición para un proxy HTTPS válido. Esto no funciona ¿Cómo puedo hacer que cURL se conecte a un sitio web HTTPS a través de un proxy? Realmente me gustaría un alma que funcione no solo a través de proxies HTTPS. Además, preferiría un método que use cURL, pero si hay una forma mejor de hacerlo, sin cURL, podría usarlo en su lugar.

Actualización: Agregar

 curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 1); 

Evitará que su proxy HTTP analice los encabezados de sus solicitudes y actúe de forma más transparente, como un túnel.


respuesta inicial, no interesante

Su código se ve bien, y supongo que ha comprobado los problemas triviales, por lo que el problema probablemente sea que la verificación del certificado SSL falle. Es el caso si el certificado está auto firmado por ejemplo. Tratar

 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); 

para permitir una solicitud que permita el uso de un certificado autofirmado.