Brenda inicializimit ekzistues të libcurl të aplikacionit dhe ciklit të jetës së 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 dërgon emrin e hostit të destinacionit përgjatë rrugës SOCKS. CURLPROXY_SOCKS5 në vend të kësaj e zgjidh në klient, i cili mund të përdorë pamjen DNS të një rrjeti tjetër. Një klient HTTP në C++ që përdor libcurl nuk ka nevojë për dorështrëngimin e vet SOCKS vetëm për të zgjedhur këtë rrugë. Për një pikë fundore publike të lejuar, lista e proxy-ve SOCKS5 ofron kandidatë hosti dhe porte për të zëvendësuar dëgjuesin ilustrues loopback.

Vlera CURLOPT_NOPROXY bosh e bën provën e proxy-t të qëllimshme. Ruani anashkalimet e synuara kur e përshtatni me politikën normale të aplikacionit. Këto opsione ndikojnë në këtë dorezë; bibliotekat dhe soketat e tjera në proces nuk i trashëgojnë ato.

Kontrolloni vlerat e kthimit të vendosjes së opsioneve dhe transferimit përmes trajtimit të gabimeve të aplikacionit. Dështimi për të arritur ose negociuar me SOCKS mund të ndodhë para çdo përgjigjeje HTTP, prandaj nuk jep një kod statusi të faqes.

Kredencialet e kërkuara të proxy-t përdorin cilësimet e mbështetura të vërtetimit të proxy-t dhe mekanizmin e sekreteve, veçmas nga hyrja në faqen e internetit. Mbajeni verifikimin TLS të aktivizuar: hapja e një lidhjeje përmes SOCKS nuk vërteton identitetin e shërbimit HTTPS.

Artikuj të ngjashëm