ଆପ୍ଲିକେସନର ବିଦ୍ୟମାନ libcurl ଇନିସିଆଲାଇଜେସନ ଏବଂ 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 SOCKS ପଥରେ ଗନ୍ତବ୍ୟର ହୋଷ୍ଟନାମ ପଠାଏ. CURLPROXY_SOCKS5 ଏହାର ପରିବର୍ତ୍ତେ ଏହାକୁ କ୍ଲାଏଣ୍ଟରେ ସମାଧାନ କରେ, ଯାହା ଅନ୍ୟ ନେଟୱାର୍କର DNS ଦୃଶ୍ୟ ବ୍ୟବହାର କରିପାରେ। libcurl ବ୍ୟବହାର କରୁଥିବା C++ HTTP କ୍ଲାଏଣ୍ଟକୁ କେବଳ ଏହି ପଥ ବାଛିବା ପାଇଁ ନିଜର SOCKS ହ୍ୟାଣ୍ଡଶେକ ଆବଶ୍ୟକ ନାହିଁ। ଅନୁମତିପ୍ରାପ୍ତ ସାର୍ବଜନୀନ ଏଣ୍ଡପଏଣ୍ଟ ପାଇଁ, SOCKS5 ପ୍ରକ୍ସି ତାଲିକା ଉଦାହରଣ loopback ଶ୍ରୋତା ବଦଳରେ ହୋଷ୍ଟ ଏବଂ ପୋର୍ଟ ପ୍ରାର୍ଥୀ ପ୍ରଦାନ କରେ।

ଖାଲି CURLOPT_NOPROXY ମୂଲ୍ୟ ପ୍ରକ୍ସି ପରୀକ୍ଷାକୁ ଉଦ୍ଦେଶ୍ୟପୂର୍ଣ୍ଣ କରେ। ସାଧାରଣ ଆପ୍ଲିକେସନ ନୀତିରେ ଖାପ ଖାଇବାବେଳେ ଉଦ୍ଦିଷ୍ଟ ବାଇପାସଗୁଡ଼ିକ ସଂରକ୍ଷଣ କରନ୍ତୁ। ଏହି ବିକଳ୍ପଗୁଡ଼ିକ ଏହି ହ୍ୟାଣ୍ଡେଲକୁ ପ୍ରଭାବିତ କରେ; ପ୍ରକ୍ରିୟାର ଅନ୍ୟ ଲାଇବ୍ରେରୀ ଏବଂ ସକେଟଗୁଡ଼ିକ ଏଗୁଡ଼ିକୁ ଉତ୍ତରାଧିକାରୀ ପାଆନ୍ତି ନାହିଁ।

ବିକଳ୍ପ ସେଟ୍ କରିବା ଏବଂ ଟ୍ରାନ୍ସଫରର ଫେରସ୍ତ ମୂଲ୍ୟଗୁଡ଼ିକୁ ଆପ୍ଲିକେସନର ତ୍ରୁଟି ପରିଚାଳନା ମାଧ୍ୟମରେ ଯାଞ୍ଚ କରନ୍ତୁ। SOCKS ପାଖରେ ପହଞ୍ଚିବାରେ କିମ୍ବା ଏହା ସହ ବୁଝାମଣା କରିବାରେ ବିଫଳତା ଯେକୌଣସି HTTP ପ୍ରତିକ୍ରିୟା ପୂର୍ବରୁ ଘଟିପାରେ, ତେଣୁ ଏହା ୱେବସାଇଟ ସ୍ଥିତି କୋଡ ଦିଏ ନାହିଁ।

ଆବଶ୍ୟକ ପ୍ରକ୍ସି ପ୍ରମାଣପତ୍ର ୱେବସାଇଟ ଲଗଇନରୁ ଅଲଗା, ସମର୍ଥିତ ପ୍ରକ୍ସି ପ୍ରମାଣୀକରଣ ସେଟିଂସ ଏବଂ ଗୁପ୍ତ ଯନ୍ତ୍ରକୌଶଳ ବ୍ୟବହାର କରେ। TLS ଯାଞ୍ଚ ସକ୍ରିୟ ରଖନ୍ତୁ: SOCKS ମାଧ୍ୟମରେ ସଂଯୋଗ ଖୋଲିବା HTTPS ସେବାର ପରିଚୟ ସ୍ଥାପିତ କରେ ନାହିଁ।

ସମ୍ପର୍କିତ ପ୍ରବନ୍ଧ