Proxy-Port géint Zilport bei cURL
Halt de Port vun engem HTTPS-Service an senger Zil-URL an de Port vum Vermëttler an der Proxy-URL, ouni se iwwer CURLOPT_PORT z'iwwerschreiwen.
En HTTPS-Service um Port 8443 ass iwwer en HTTP-Proxy um Port 8080 erreechbar. Dës Zuelen beschreiwen ënnerschiddlech Verbindungen:
$handle = curl_init('https://api.example:8443/status');
curl_setopt($handle, CURLOPT_PROXY, 'http://proxy.example:8080');
curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);
D'Applikatioun ass nach ëmmer fir d'Ausféierung, d'Fehlerbehandlung an de Liewenszyklus vum Handle verantwortlech. Den Auszuch hält d'Routing-Agäng beienee mat, ouni d'Zertifikatsiwwerpréiwung ze änneren.
cURL verbënnt sech als éischt mat proxy.example:8080. Fir dëst HTTPS-Zil nennt d'Tunnel-Ufro api.example:8443, an d'TLS-Identitéit bleift api.example.
CURLOPT_PORT ass eng Iwwerschreiwung vum Zilport, net vum Proxy sengem Port. En op 443 ze setzen all Kéier wann eng URL mat https ufänkt, kann en Service iwwerschreiwen, deen absichtlech op 8443 gehost gëtt. libcurl recommandéiert de Port an der URL ze wielen amplaz déi Optioun ze benotzen.
Beim Wiederverwenden vun engem Handle muss een och eng fréier explizit Port-Iwwerschreiwung berücksichtegen. Eng nei URL mécht widerspréchlech behalen Optiounen net méi einfach z'interpreteieren.
De Vermëttler muss CONNECT zum gewielten Zilport erlaben. Eng Oflehnung fir 8443 ass kee Grond, de Proxy-Listener ze verréckelen oder d'TLS-Validéierung auszeschalten.