cURL proxy bağlantı noktası ve hedef bağlantı noktası
HTTPS hizmetinin bağlantı noktasını hedef URL'sinde, aracının bağlantı noktasını ise proxy URL'sinde tutun; bunları CURLOPT_PORT ile geçersiz kılmayın.
8443 bağlantı noktasındaki HTTPS hizmetine 8080 bağlantı noktasındaki HTTP proxy üzerinden erişilebilir. Bu sayılar farklı bağlantıları tanımlar:
$handle = curl_init('https://api.example:8443/status');
curl_setopt($handle, CURLOPT_PROXY, 'http://proxy.example:8080');
curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);
Yürütme, hata işleme ve tanıtıcının yaşam döngüsü hâlâ uygulamaya aittir. Kod parçası, sertifika doğrulamasını değiştirmeden yönlendirme girdilerini bir arada tutar.
cURL önce proxy.example:8080 adresine bağlanır. Bu HTTPS hedefi için tünel isteği api.example:8443 adını belirtir ve TLS kimliği api.example olarak kalır.
CURLOPT_PORT, hedef bağlantı noktasını geçersiz kılar; proxy'nin bağlantı noktasını değil. Bir URL https ile başladığında onu 443'e ayarlamak, bilerek 8443 üzerinde barındırılan bir hizmeti geçersiz kılabilir. libcurl, bu seçeneği kullanmak yerine bağlantı noktasını URL'de seçmeyi önerir.
Bir tanıtıcıyı yeniden kullanırken önceki açık bağlantı noktası geçersiz kılmalarını da hesaba katın. Yeni bir URL, çelişkili kalan seçeneklerin yorumlanmasını kolaylaştırmaz.
Aracı, seçilen hedef bağlantı noktasına CONNECT isteğine izin vermelidir. 8443 için bir ret, proxy dinleyicisini taşımak veya TLS doğrulamasını kapatmak için gerekçe değildir.