Inni í núverandi libcurl-frumstillingu forritsins og lífsferli 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 sendir vistfangsnafn áfangastaðarins eftir SOCKS-slóðinni. CURLPROXY_SOCKS5 leysir það þess í stað á biðlaranum, sem getur notað DNS-sýn annars nets. C++ HTTP-biðlari sem notar libcurl þarf ekki sitt eigið SOCKS-handaband bara til að velja þessa leið. Fyrir leyfðan opinberan endapunkt, listi yfir SOCKS5-milliþjóna býður upp á hýsil- og gáttarvalkosti til að koma í stað hins skýrteka loopback-hlustara.

Tóma CURLOPT_NOPROXY gildið gerir milliþjónaprófið viljandi. Varðveittu fyrirhugaðar framhjáhlaup þegar þú aðlagar það að venjulegri stefnu forritsins. Þessir valkostir hafa áhrif á þetta handfang; aðrar bókasafnir og sæti í ferlinu erfa þá ekki.

Athugaðu skilagildi við stillingu valkosta og flutnings í gegnum villumeðferð forritsins. Mistök við að ná sambandi við SOCKS eða semja við það geta átt sér stað á undan hvaða HTTP-svörun sem er, þannig að það gefur ekki stöðukóða vefsvæðis.

Nauðsynleg auðkenni milliþjóns nota studdar stillingar milliþjónaaðkenningar og leyndarmálakerfið, aðskilið frá innskráningu vefsvæðisins. Hafðu TLS-staðfestingu virka: að opna tengingu í gegnum SOCKS staðfestir ekki auðkenni HTTPS-þjónustunnar.

Tengdir greinar