Proxyport á móti áfangaporti í cURL
Haldið porti HTTPS-þjónustu í áfanga-URL hennar og porti milliliðarins í proxy-URL, án þess að yfirskrifa þau með CURLOPT_PORT.
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.