Ninu ibẹrẹ libcurl ti ohun elo ti o wa tẹlẹ ati iyipo igbesi aye 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 fi orúkọ agbalejo ibi-afẹde ranṣẹ ni ipa-ọna SOCKS. CURLPROXY_SOCKS5 dipo yanju rẹ lori olupin, eyiti o le lo iwo DNS ti nẹtiwọọki miiran. Olupin HTTP C++ ti o nlo libcurl ko nilo afọwọsi SOCKS tirẹ nikan lati yan ipa-ọna yii. Fun opin gbangba ti a gba laaye, akojọ proxy SOCKS5 nfunni ni awọn oludije agbalejo ati ibudo lati rọpo olutẹtisi loopback apẹẹrẹ.

Iye CURLOPT_NOPROXY ofifo jẹ ki idanwo proxy jẹ imọọmọ. Tọju awọn fori ti a pinnu nigbati o ba mu u ba eto imulo ohun elo deede. Awọn aṣayan wọnyi ni ipa lori handle yii; awọn ile-ikawe ati sockets miiran ninu ilana ko jogun wọn.

Ṣayẹwo awọn iye ipadabọ ti eto awọn aṣayan ati gbigbe nipasẹ mimu awọn aṣiṣe ohun elo. Ikuna lati de SOCKS tabi duna pẹlu rẹ le waye ṣaaju eyikeyi idahun HTTP, nitorinaa ko funni ni koodu ipo oju opo wẹẹbu.

Awọn iwe-ẹri proxy ti o nilo lo awọn eto ijẹrisi proxy ti a ṣe atilẹyin ati ilana aṣiri, lọtọ si iwọle oju opo wẹẹbu. Jẹ ki ijẹrisi TLS wa ni ṣiṣẹ: ṣiṣi asopọ nipasẹ SOCKS ko fi idanimọ ti iṣẹ HTTPS mulẹ.

Àwọn àpilẹ̀kọ tó jọra