Il-port tal-proxy u l-port tad-destinazzjoni f'cURL
Żomm il-port ta' servizz HTTPS fl-URL tad-destinazzjoni tiegħu u l-port tal-intermedjarju fl-URL tal-proxy, mingħajr ma teħodhom fuqhom permezz ta' CURLOPT_PORT.
Servizz HTTPS fuq il-port 8443 jista' jintlaħaq permezz ta' proxy HTTP fuq il-port 8080. Dawn in-numri jiddeskrivu konnessjonijiet differenti:
$handle = curl_init('https://api.example:8443/status');
curl_setopt($handle, CURLOPT_PROXY, 'http://proxy.example:8080');
curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);
L-applikazzjoni għadha tieħu ħsieb l-eżekuzzjoni, il-ġestjoni tal-iżbalji u ċ-ċiklu tal-ħajja tal-handle. Is-silta żżomm l-inputs tar-routing flimkien mingħajr ma tbiddel il-verifika taċ-ċertifikat.
cURL l-ewwel jikkonnettja ma' proxy.example:8080. Għal din id-destinazzjoni HTTPS, it-talba tat-tunnel issemmi api.example:8443, u l-identità TLS tibqa' api.example.
CURLOPT_PORT huwa sostituzzjoni tal-port tad-destinazzjoni, mhux tal-port tal-proxy. Li jitqiegħed għal 443 kull darba li URL jibda b'https jista' jissostitwixxi servizz ospitat apposta fuq 8443. libcurl jirrakkomanda li l-port jintgħażel fl-URL minflok ma tintuża dik l-għażla.
Meta terġa' tuża handle, ikkunsidra wkoll kwalunkwe sostituzzjoni espliċita tal-port preċedenti. URL ġdid ma jagħmilx l-għażliet kuntrarji li jibqgħu aktar faċli biex jiġu interpretati.
L-intermedjarju għandu jippermetti CONNECT għall-port tad-destinazzjoni magħżul. Ċaħda għal 8443 mhijiex raġuni biex tmexxi s-semmiegħ tal-proxy jew tiddiżattiva l-validazzjoni TLS.