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.

Seotud artiklid