د اپلیکیشن په موجوده 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 لید کارولی شي. د C++ HTTP کلاینټ چې libcurl کاروي یوازې د دې لارې د غوراوي لپاره خپل SOCKS لاس ورکول ته اړتیا نلري. د اجازه ورکړل شوي عام پای ټکي لپاره، د SOCKS5 پروکسي لیست د بېلګې loopback اورېدونکي د بدلولو لپاره د کوربه او پورټ نوماندان وړاندې کوي.

خالي CURLOPT_NOPROXY ارزښت د پروکسي ازموینه قصدي کوي. کله چې یې د اپلیکیشن عادي پالیسۍ سره سمون ورکوئ، پلان شوي تېرېدل وساتئ. دا انتخابونه پر دې لاسوند اغېز کوي؛ په بهیر کې نور کتابتونونه او ساکټونه دوی نه میراث اخلي.

د انتخابونو د ټاکلو او انتقال د بیرته راستنېدو ارزښتونه د اپلیکیشن د تېروتنو د سمبالښت له لارې وګورئ. SOCKS ته د رسېدو یا ورسره د خبرو اترو ناکامي کولای شي له هر HTTP ځواب دمخه پېښه شي، نو دا د وېبپاڼې د حالت کوډ نه ورکوي.

اړین د پروکسي اسناد د وېبپاڼې له ننوتلو جلا، د ملاتړ شوي پروکسي تصدیق تنظیمات او د راز میکانیزم کاروي. TLS تایید فعال وساتئ: د SOCKS له لارې د اړیکې پرانیستل د HTTPS خدمت هویت نه ثابتوي.

اړوندې مقالې