Laistigh de thúsú libcurl atá ann cheana san fheidhmchlár agus de shaolré 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 seolann ainm óstaigh an chinn scríbe feadh chonair SOCKS. CURLPROXY_SOCKS5 réitíonn sé ar an gcliant é ina ionad, rud a fhéadfaidh radharc DNS líonra eile a úsáid. Ní theastaíonn a chroitheadh láimhe SOCKS féin ó chliant HTTP C++ a úsáideann libcurl ach chun an bealach seo a roghnú. Le haghaidh críochphointe poiblí ceadaithe, tairgeann liosta seachfhreastalaithe SOCKS5 iarrthóirí óstaigh agus poirt chun an t-éisteoir loopback léiritheach a ionadú.

Déanann an luach CURLOPT_NOPROXY folamh an tástáil seachfhreastalaí d'aon ghnó. Caomhnaigh na seachbhóthair bheartaithe agus é á oiriúnú do ghnáthbheartas an fheidhmchláir. Bíonn tionchar ag na roghanna seo ar an láimhseáil seo; ní fhaigheann leabharlanna agus soicéid eile sa phróiseas le hoidhreacht iad.

Seiceáil luachanna fillte shocrú na roghanna agus an aistrithe trí láimhseáil earráidí an fheidhmchláir. Is féidir le teip SOCKS a shroicheadh nó a idirbheartú teacht roimh aon fhreagra HTTP, mar sin ní sholáthraíonn sé cód stádais láithreáin ghréasáin.

Úsáideann na dintiúir seachfhreastalaí riachtanacha na socruithe fíordheimhnithe seachfhreastalaí tacaithe agus an mheicníocht rúin, ar leithligh ó logáil isteach an láithreáin ghréasáin. Coinnigh fíorú TLS cumasaithe: ní shuíonn oscailt naisc trí SOCKS céannacht na seirbhíse HTTPS.

Ailt ghaolmhara