In libcurl-handle konfigurearje foar SOCKS5-hostnameresolúsje
Brûk CURLPROXY_SOCKS5_HOSTNAME op 'e transferhandle om de bestimming fia de proxy op te lossen.
Binnen de besteande libcurl-inisjalisaasje fan in applikaasje en de libbenssyklus fan 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 stjoert de hostnamme fan de bestimming lâns it SOCKS-paad. CURLPROXY_SOCKS5 loste it ynstee op 'e klient op, dy't de DNS-byld fan in oar netwurk brûke kin. In C++ HTTP-klient dy't libcurl brûkt, hat net syn eigen SOCKS-handshake nedich allinnich om dit paad te kiezen. Foar in tastien iepenbier einpunt, biedt de SOCKS5-proksylist host- en poartkandidaten om de yllustrative loopback-lústerder te ferfangen.
De lege CURLOPT_NOPROXY wearde makket de proksytest opsetlik. Behâld bedoelde omgongen by it oanpassen oan normaal applikaasjebelied. Dizze opsjes beynfloedzje dizze handle; oare biblioteken en sockets yn it proses ervje se net.
Kontrolearje de weromwearden fan opsje-ynstelling en transfer fia de flaterôfhanneling fan 'e applikaasje. It mislearjen om SOCKS te berikken of dermei te ûnderhanneljen kin foarôfgeanne oan elk HTTP-antwurd, dat jout it gjin websitestatuskoade.
Fereaske proxy-identiteitsbewizen brûke de stipe proxy-autentikaasje-ynstellingen en it geheimmeganisme, apart fan 'e oanmelding by de website. Hâld TLS-ferifikaasje oan: in ferbining fia SOCKS iepenje befêstiget de identiteit fan 'e HTTPS-tsjinst net.