Ikkonfigura handle libcurl għas-soluzzjoni tal-isem tal-host SOCKS5
Uża CURLPROXY_SOCKS5_HOSTNAME fuq il-handle tat-trasferiment biex issolvi d-destinazzjoni permezz tal-proxy.
Ġewwa l-inizjalizzazzjoni eżistenti tal-libcurl tal-applikazzjoni u ċ-ċiklu tal-ħajja tal-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 jibgħat l-isem tal-host tad-destinazzjoni tul il-mogħdija SOCKS. CURLPROXY_SOCKS5 minflok issolviha fuq il-klijent, li jista' juża l-veduta DNS ta' netwerk ieħor. Klijent HTTP f'C++ li juża libcurl m'għandux bżonn handshake SOCKS tiegħu biss biex jagħżel din ir-rotta. Għal punt tat-tmiem pubbliku permess, il-lista tal-proxies SOCKS5 toffri kandidati tal-host u tal-port biex tissostitwixxi s-semmiegħ loopback illustrattiv.
Il-valur CURLOPT_NOPROXY vojt jagħmel it-test tal-proxy intenzjonat. Żomm il-bypasses maħsuba meta tadattah għall-politika normali tal-applikazzjoni. Dawn l-għażliet jaffettwaw dan il-handle; libreriji u sokits oħra fil-proċess ma jirtuhomx.
Iċċekkja l-valuri tar-ritorn tat-twaqqif tal-għażliet u tat-trasferiment permezz tal-immaniġġjar tal-iżbalji tal-applikazzjoni. Nuqqas li tasal għal SOCKS jew tinnegozja miegħu jista' jseħħ qabel kwalunkwe rispons HTTP, għalhekk ma jagħtix kodiċi tal-istat tal-websajt.
Il-kredenzjali tal-proxy meħtieġa jużaw is-settings tal-awtentikazzjoni tal-proxy appoġġjati u l-mekkaniżmu tas-sigrieti, separatament mill-login tal-websajt. Żomm il-verifika TLS attiva: il-ftuħ ta' konnessjoni permezz ta' SOCKS ma jistabbilixxix l-identità tas-servizz HTTPS.