cURL-i puhverserveri port ja sihtkoha port
Hoidke HTTPS-teenuse port sihtkoha URL-is ja vahendaja port puhverserveri URL-is, ilma et te neid CURLOPT_PORT kaudu üle kirjutaksite.
HTTPS-teenus pordil 8443 on kättesaadav HTTP-puhverserveri kaudu pordil 8080. Need numbrid kirjeldavad erinevaid ühendusi:
$handle = curl_init('https://api.example:8443/status');
curl_setopt($handle, CURLOPT_PROXY, 'http://proxy.example:8080');
curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);
Rakendus vastutab endiselt täitmise, vigade käsitlemise ja käepideme elutsükli eest. Lõik hoiab marsruutimise sisendid koos, muutmata sertifikaadi kontrollimist.
cURL loob esmalt ühenduse aadressiga proxy.example:8080. Selle HTTPS-sihtkoha puhul nimetab tunnelipäring aadressi api.example:8443 ja TLS-identiteet jääb api.example.
CURLOPT_PORT on sihtkoha pordi alistamine, mitte puhverserveri port. Kui seada see väärtusele 443 alati, kui URL algab https-iga, võib see alistada teenuse, mis on teadlikult hostitud pordil 8443. libcurl soovitab valida port URL-is, mitte kasutada seda valikut.
Käepideme uuesti kasutamisel arvestage ka varasema selgesõnalise pordi alistamisega. Uus URL ei tee vastuolulisi säilitatud valikuid kergemini tõlgendatavaks.
Vahendaja peab lubama CONNECT-i valitud sihtkoha pordile. Keeldumine pordi 8443 puhul ei ole põhjus puhverserveri kuulaja teisaldamiseks ega TLS-i valideerimise väljalülitamiseks.