cURL proksi portu və təyinat portu
HTTPS xidmətinin portunu təyinat URL-ində, vasitəçinin portunu isə proksi URL-ində saxlayın və onları CURLOPT_PORT ilə əvəz etməyin.
8443 portundakı HTTPS xidmətinə 8080 portundakı HTTP proksi vasitəsilə çatmaq olar. Bu rəqəmlər fərqli bağlantıları təsvir edir:
$handle = curl_init('https://api.example:8443/status');
curl_setopt($handle, CURLOPT_PROXY, 'http://proxy.example:8080');
curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);
İcra, xəta idarəetməsi və tutacağın həyat dövrü hələ də tətbiqin öhdəliyindədir. Kod parçası sertifikat yoxlamasını dəyişmədən marşrutlaşdırma girişlərini bir yerdə saxlayır.
cURL əvvəlcə proxy.example:8080 ünvanına qoşulur. Bu HTTPS təyinatı üçün tunel sorğusu api.example:8443 adını göstərir və TLS kimliyi api.example olaraq qalır.
CURLOPT_PORT təyinat portunun əvəzlənməsidir, proksin portu deyil. URL https ilə başlayanda onu 443-ə qurmaq qəsdən 8443-də yerləşdirilmiş xidməti əvəz edə bilər. libcurl bu seçimi istifadə etmək əvəzinə portu URL-də seçməyi tövsiyə edir.
Tutacağı yenidən istifadə edərkən əvvəlki açıq port əvəzləməsini də nəzərə alın. Yeni URL ziddiyyətli saxlanılan seçimləri şərh etməyi asanlaşdırmır.
Vasitəçi seçilmiş təyinat portuna CONNECT əməliyyatına icazə verməlidir. 8443 üçün imtina proksi dinləyicisini köçürmək və ya TLS yoxlamasını söndürmək üçün səbəb deyil.