cURL port proksija nasuprot portu odredišta
Zadržite port HTTPS usluge u URL-u odredišta, a port posrednika u URL-u proksija, bez njihovog nadjačavanja kroz CURLOPT_PORT.
HTTPS usluzi na portu 8443 može se pristupiti kroz HTTP proksi na portu 8080. Ti brojevi opisuju različite veze:
$handle = curl_init('https://api.example:8443/status');
curl_setopt($handle, CURLOPT_PROXY, 'http://proxy.example:8080');
curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);
Aplikacija i dalje upravlja izvršavanjem, rukovanjem greškama i životnim ciklusom ručke. Isječak drži ulazne parametre usmeravanja na jednom mestu bez promene provere sertifikata.
cURL se prvo povezuje na proxy.example:8080. Za ovo HTTPS odredište zahtev za tunel navodi api.example:8443, a TLS identitet ostaje api.example.
CURLOPT_PORT je nadjačavanje porta odredišta, a ne porta proksija. Postavljanje na 443 kad god URL počinje sa https može nadjačati uslugu namerno hostovanu na 8443. libcurl preporučuje odabir porta u URL-u umesto korišćenja te opcije.
Kada ponovo koristite ručku, uzmite u obzir i svako ranije eksplicitno nadjačavanje porta. Novi URL ne olakšava tumačenje protivrečnih zadržanih opcija.
Posrednik mora dopustiti CONNECT na odabrani port odredišta. Odbijanje za 8443 nije razlog za premeštanje proksi listenera ili isključivanje TLS provere.