2015-09-09 2 views
5

Moderne Browser unterstützen HTTPS-Proxys, die über eine PAC-Datei verbunden werden können (siehe https://www.igvita.com/2012/06/25/spdy-and-secure-proxy-support-in-google-chrome/, wenn Sie nicht vertraut sind).Wie verbinde ich mich mit einem sicheren (https) Proxy mit curl und php?

Ich versuche, die gleiche Sache zu replizieren und eine Verbindung zu einem solchen Proxy über PHP CURL, aber ich bekomme einfach eine leere Antwort, keine Header oder Inhalt.

Mein Code ist wie folgt:

$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; 

Irgendwelche Ideen?

+1

Bitte überprüfen Sie http://StackOverflow.com/Questions/15445285/How-Can-I-connect-to-Ator-Hidden-Service-using-Curl-in-PHP –

+0

Scheint, es gibt keine HTTP2 (oder SPDY) Unterstützung in curl, also ich denke, das ist derzeit unmöglich: https://github.com/bagder/curl/blob/master/docs/ROADMAP.md :( –

Antwort

0

ist es keine Unterstützung an einen Proxy für die Verbindung noch mit Curl mit HTTPS. Es gibt jedoch einen Work-in-Progress-Zweig in git: https://github.com/bagder/curl/tree/HTTPS-proxy

Wir schätzen die Hilfe, um in Form zu kommen, um zu verschmelzen.

Verwandte Themen