Bannen der existéierender libcurl-Initialiséierung vun enger Applikatioun an dem Liewenszyklus vun engem Easy-Handle:

curl_easy_setopt(handle, CURLOPT_URL, "https://example.com/");
curl_easy_setopt(handle, CURLOPT_PROXY, "127.0.0.1:1080");
curl_easy_setopt(handle, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5_HOSTNAME);
curl_easy_setopt(handle, CURLOPT_NOPROXY, "");
curl_easy_setopt(handle, CURLOPT_CONNECTTIMEOUT, 5L);
curl_easy_setopt(handle, CURLOPT_TIMEOUT, 15L);

CURLPROXY_SOCKS5_HOSTNAME schéckt den Hostnamen vum Ziel laanscht de SOCKS-Wee. CURLPROXY_SOCKS5 léist en amplaz um Client op, deen d'DNS-Sicht vun engem aneren Netzwierk ka benotzen. En C++-HTTP-Client, dee libcurl benotzt, brauch säin eegene SOCKS-Handshake just fir dëse Wee ze wielen. Fir en erlaabten ëffentlechen Endpunkt, bitt d'SOCKS5-Proxy-Lëscht Host- a Portkandidaten un, fir den illustrativen Loopback-Listener z'ersetzen.

De leere CURLOPT_NOPROXY Wäert mécht den Proxy-Test bewosst. Behielt beabsichtegt Ëmweeër, wann Dir en un déi normal Applikatiounspolitik upasst. Dës Optiounen betreffen dësen Handle; aner Bibliothéiken a Sockets am Prozess ierwen se net.

Kontrolléiert d'Réckgabewäerter vum Setze vun Optiounen an dem Transfer duerch d'Feelerbehandlung vun der Applikatioun. E Feelschlag beim Erreechen oder Verhandele mat SOCKS kann virun enger HTTP-Äntwert optrieden, dofir gëtt et keen Website-Statuscode.

Néideg Proxy-Umeldungsdaten benotzen déi ënnerstëtzt Proxy-Authentifikatiouns-Astellungen an de Geheimnismechanismus, getrennt vum Login vun der Websäit. Halt d'TLS-Verifikatioun aktiv: eng Verbindung iwwer SOCKS opzemaachen etabléiert net d'Identitéit vum HTTPS-Service.

Ähnlech Artikelen