Innanfyri verandi libcurl-byrjjan í applikatiónini og lívsferð 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 vertsnavnið hjá málinum eftir SOCKS-leiðini. CURLPROXY_SOCKS5 loysir tað í staðin á klientinum, ið kann brúka DNS-sýn frá øðrum neti. Ein C++ HTTP-klientur, ið brúkar libcurl, hevur ikki tørv á egnari SOCKS-handskaki bara fyri at velja hesa leiðina. Fyri eitt loyvt alment endapunkt, SOCKS5-proxy-listin bjóðar verts- og portskandidatar at skifta út tí sýnishóskandi loopback-lyttaranum.

Tóma CURLOPT_NOPROXY virðið ger proxysannroyndina viljandi. Varðveit ætlaðu umleiðingarnar, tá tú tillagar tað til vanliga applikatiónspolitikk. Hesir valmøguleikar ávirka hendan handtakin; aðrar bókasøvn og sokklar í ferlinum arva teir ikki.

Kannaðu afturgávur fyri setan av valmøguleikum og flyting gjøgnum villumeðferð applikatiónarinnar. Tað at ikki náa ella semja við SOCKS kann henda áðrenn nakra HTTP-afturgávu, so tað gevur ikki eitt statuskod fyri heimasíðuna.

Neyðugar proxy-innløgur brúka stuðlaðu proxy-autentiseringarstillingarnar og loyndarmekanismuna, aðskilt frá innløgu á heimasíðuna. Halt TLS-váttan virkna: at opna samband gjøgnum SOCKS staðfestir ikki samleikan av HTTPS-tænastuni.

Skyldar greinar