HTTPS-palvelu portissa 8443 on tavoitettavissa HTTP-välityspalvelimen kautta portissa 8080. Nämä luvut kuvaavat eri yhteyksiä:

$handle = curl_init('https://api.example:8443/status');
curl_setopt($handle, CURLOPT_PROXY, 'http://proxy.example:8080');
curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);

Sovellus vastaa edelleen suorituksesta, virheiden käsittelystä ja kahvan elinkaaresta. Katkelma pitää reitityksen syötteet yhdessä muuttamatta varmenteen tarkistusta.

cURL muodostaa ensin yhteyden osoitteeseen proxy.example:8080. Tälle HTTPS-kohteelle tunnelipyyntö nimeää osoitteen api.example:8443, ja TLS-identiteetti pysyy api.exampleina.

CURLOPT_PORT on kohdeportin ohitus, ei välityspalvelimen portti. Sen asettaminen arvoon 443 aina, kun URL alkaa https:llä, voi ohittaa palvelun, joka on tarkoituksella portissa 8443. libcurl suosittelee portin valitsemista URL:sta sen sijaan, että käytetään tätä asetusta.

Kun käytät kahvaa uudelleen, ota huomioon myös aiempi nimenomainen portin ohitus. Uusi URL ei tee ristiriitaisia säilytettyjä asetuksia helpommiksi tulkita.

Välittäjän on sallittava CONNECT valittuun kohdeporttiin. Epääminen portille 8443 ei ole syy siirtää välityspalvelimen kuuntelijaa tai poistaa TLS-vahvistusta käytöstä.

Aiheeseen liittyvät artikkelit