යෙදුමේ පවතින 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 සේවාවේ අනන්‍යතාව තහවුරු නොකරයි.

අදාළ ලිපි