Hægt er að ná í HTTPS-þjónustu á porti 8443 í gegnum HTTP-proxy á porti 8080. Þessar tölur lýsa mismunandi tengingum:

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

Forritið ber enn ábyrgð á keyrslunni, villumeðferð og lífsferli handfangsins. Brotið heldur leiðastillingunum saman án þess að breyta staðfestingu skírteinisins.

cURL tengist fyrst proxy.example:8080. Fyrir þennan HTTPS-áfanga nefnir göngubeiðnin api.example:8443 og TLS-auðkenningin helst api.example.

CURLOPT_PORT er yfirskrift á áfangaportinu, ekki porti proxysins. Að setja það í 443 í hvert sinn sem URL hefst á https getur yfirskrifað þjónustu sem er viljandi hýst á 8443. libcurl mælir með að velja portið í URL-inu í stað þess að nota þann valkost.

Þegar handfang er endurnýtt skal einnig gera ráð fyrir fyrri skýrri portyfirskrift. Ný URL gerir mótsagnakennda varðveitta valkosti ekki auðveldari í túlkun.

Milliliðurinn verður að leyfa CONNECT á valið áfangaport. Synjun fyrir 8443 er ekki ástæða til að færa proxy-hlustaran eða slökkva á TLS-staðfestingu.

Tengdir greinar