2015-09-09 15 views
5

I moderni browser supportano i proxy HTTPS che possono essere collegati tramite un file PAC (vedere https://www.igvita.com/2012/06/25/spdy-and-secure-proxy-support-in-google-chrome/ se non si ha familiarità).Come connettersi a un proxy sicuro (https) con curl e php?

Sto cercando di replicare la stessa cosa e collegarmi a un proxy tramite PHP CURL, ma sto ottenendo semplicemente una risposta vuota, senza intestazioni o contenuto.

Il mio codice è il seguente:

$url = "http://checkip.dyndns.com"; 
$proxy = "proxy.domain.com:443"; 

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_TIMEOUT, 10); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_HEADER, 1); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); 
curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL , 1); 
curl_setopt($ch, CURLOPT_PROXY, $proxy); 
curl_setopt($ch, CURLOPT_PROXYUSERPWD, 'test:test'); 
curl_setopt($ch, CURLOPT_PROXYTYPE, "CURLPROXY_HTTP"); 
$response = curl_exec($ch); 
curl_close($ch); 

echo $response; 

Tutte le idee?

+1

si prega di controllare http://stackoverflow.com/questions/15445285/how-can-i-connect-to-a-tor-hidden-service-using-curl-in-php –

+0

Sembra che non ci sia supporto http2 (o spdy) in arricciatura, quindi suppongo che ciò sia attualmente impossibile: https://github.com/bagder/curl/blob/master/docs/ROADMAP.md :( –

risposta

0

Non c'è alcun supporto per la connessione a un proxy con HTTPS con l'arricciatura ancora. C'è un ramo work in progress in git però: https://github.com/bagder/curl/tree/HTTPS-proxy

Apprezzeremo un aiuto per ottenere quello in forma per unire.