Ce schimbă CURLOPT_CONNECT_TO când folosiți un proxy
Folosiți maparea connect-to din libcurl pentru puncte finale de rețea alternative în loc să presupuneți că implementează HTTP sau SOCKS la adresa nouă.
CURLOPT_CONNECT_TO schimbă gazda și portul la care libcurl se conectează pentru o destinație potrivită. Nu face punctul final alternativ să vorbească HTTP CONNECT sau SOCKS.
Numele de gazdă original oferă în continuare identitatea protocolului de aplicație și a TLS. Acest lucru este util când se ajunge în mod deliberat la o altă instanță de server a aceluiași serviciu. În schimb, un ascultător de proxy arbitrar așteaptă propriul handshake de proxy, nu octeții bruti ai aplicației.
Combinarea mapării cu un proxy HTTP
Configurați proxyul HTTP separat. O rută HTTP fără credențiale către un serviciu public poate folosi un punct final din lista de proxyuri HTTP atunci când acel intermediar este permis; niciun cont de proxy existent nu ar trebui trimis candidatului. libcurl documentează că o mapare connect-to diferită poate comuta apoi cererea în modul tunel: proxyul deschide conexiunea către destinația mapată. Maparea alege ce se atinge prin proxy; ea nu a înlocuit configurația proxyului.
Păstrați trei valori separate: numele serviciului vizat, punctul final de conexiune alternativ și punctul final al proxyului. Alegeți fiecare opțiune pentru rolul ei real și păstrați verificarea normală a numelui TLS pentru serviciu.
Dacă portul proxyului însuși refuză conexiuni, o altă opțiune care indică același ascultător absent nu poate remedia primul salt. Rezolvați acea defecțiune a ascultătorului sau a căii înainte de a schimba maparea destinației.