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.

Artikli relatati