Saita handle na libcurl don warware sunan masauki ta SOCKS5
Yi amfani da CURLPROXY_SOCKS5_HOSTNAME a kan handle na canja wuri don warware makomar ta hanyar wakili.
Cikin farkon libcurl da aikace-aikar ke da shi da kuma zagayowar rayuwar 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 yana aika sunan masaukin makoma ta hanyar SOCKS. CURLPROXY_SOCKS5 maimakon haka yana warware shi a kan abokin ciniki, wanda zai iya amfani da ra'ayin DNS na wata hanyar sadarwa. Abokin ciniki na HTTP na C++ da ke amfani da libcurl ba ya bukatar handshake na SOCKS na kansa kawai don zaɓar wannan hanya. Don ingantaccen ƙarshen jama'a da aka yarda da shi, jerin wakilai na SOCKS5 yana ba da 'yan takarar masauki da tashar jiragen ruwa don maye gurbin mai sauraron loopback na misali.
Ƙimar CURLOPT_NOPROXY maras komai tana sa gwajin wakili ya zama da gangan. Ka kiyaye abubuwan da aka yi niyya lokacin da kake daidaita shi da manufar aikace-aikar ta al'ada. Waɗannan zaɓuɓɓukan suna shafar wannan handle; sauran ɗakunan karatu da soket a cikin tsari ba sa gado su.
Duba ƙimar dawowa ta saitin zaɓi da canja wuri ta hanyar sarrafa kuskuren aikace-aikar. Rashin isa ga SOCKS ko tattaunawa da shi na iya faruwa kafin kowane amsar HTTP, don haka ba ya ba da lambar matsayin gidan yanar gizo.
Abubuwan shaidar wakili da ake buƙata suna amfani da saitunan tabbatarwa na wakili da aka goyi baya da tsarin sirri, dabam daga shiga gidan yanar gizon. Ka ci gaba da tabbatar da TLS a kunne: buɗe haɗi ta SOCKS ba ya tabbatar da ainihin sabis na HTTPS.