Habaynta gacan-libcurl ee xallinta magaca martigeliyaha SOCKS5
Isticmaal CURLPROXY_SOCKS5_HOSTNAME gacanta wareejinta si aad u xalliso meesha loo socdo iyada oo loo marayo proxy-ga.
Gudaha bilowga libcurl ee jira ee barnaamijka iyo wareegga nolosha 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 wuxuu u diraa magaca martigeliyaha meesha loo socdo wadada SOCKS. CURLPROXY_SOCKS5 halkii ay ka xallin lahayd macmiilka, kaas oo isticmaali kara aragtida DNS ee shabakad kale. Macmiilka HTTP ee C++ ee isticmaala libcurl uma baahna isku-dhufasho SOCKS u gaar ah si uu u doorto wadadan oo keliya. Xagga barta caamka ah ee la ogolaaday, liiska proxy SOCKS5 wuxuu bixiyaa musharixiin martigeliyaha iyo dekedda si loo beddelo dhageystaha loopback ee tusaale ahaan.
Qiimaha CURLOPT_NOPROXY madhan wuxuu u dhigaa imtixaanka proxy-ga mid ula kac ah. Ilaali ka-baxyaasha la qorsheeyay marka aad ula qabsanayso siyaasadda caadiga ah ee barnaamijka. Doorashooyinkani waxay saameeyaan gacantan; maktabadaha iyo sockets-ka kale ee geeddi-socodka ma dhaxlaan.
Hubi qiimaha soo-celinta ee dejinta doorashooyinka iyo wareejinta iyada oo loo marayo maaraynta khaladaadka barnaamijka. Ku guuldareysiga gaaritaanka SOCKS ama gorgortanka la sameeya waxay dhici kartaa ka hor jawaab kasta oo HTTP ah, sidaas darteed ma bixiso koodhka xaaladda websaydhka.
Aqoonsiga proxy-ga loo baahan yahay waxay isticmaalaan dejinta aqoonsiga proxy-ga ee la taageeray iyo habka sirta, si gooni ah uga duwan gelitaanka websaydhka. Ka fogow hubinta TLS oo shaqeynaya: furitaanka xiriirka iyada oo loo marayo SOCKS ma caddeynayso aqoonsiga adeegga HTTPS.