2015-09-09 31 views
5

Modern tarayıcılar, PAC dosyası aracılığıyla bağlanabilen HTTPS proxy'lerini destekler (aşina değilseniz https://www.igvita.com/2012/06/25/spdy-and-secure-proxy-support-in-google-chrome/'a bakın).Curl ve php ile güvenli bir (https) proxy'ye nasıl bağlanır?

Aynı şeyi çoğaltmaya ve php CURL aracılığıyla böyle bir proxy'ye bağlanmaya çalışıyorum, ancak boş bir yanıt alıyorum, üstbilgiler veya içerik yok.

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

Herhangi fikir şu şekildedir:

Benim kodudur? Herkes ilgi ise

+1

lütfen http://stackoverflow.com/questions/15445285/how-can-i-connect-to-a-tor-hidden-service-using-curl-in-php –

+0

adresini kontrol edin. Bunun işe yarayacağını düşünmüyorum. Proxy sunucuları, spear protokolü üzerinden https bağlantılarını kabul etmek için nghttpx (https://nghttp2.org/documentation/nghttpx-howto.html#http-2-proxy-mode) ile kalamar kullanır. –

+0

http2 (veya spdy) desteği yoktur. curl, bu yüzden şu anda bunu yapmak imkansız olduğunu düşünüyorum: https://github.com/bagder/curl/blob/master/docs/ROADMAP.md :( –

cevap

0

henüz Kıvrık HTTPS ile vekil bağlanmak için herhangi bir destek yok. Orada bir çalışma-içinde devam eden bir şube var: https://github.com/bagder/curl/tree/HTTPS-proxy

Şekilde birleştirmek için yardımcı olmak için teşekkür ederiz.