SOCKS5 hostname həlli üçün libcurl dəstəyini konfiqurasiya edin
Hədəfi proksi vasitəsilə həll etmək üçün transfer dəstəyində CURLPROXY_SOCKS5_HOSTNAME istifadə edin.
Tətbiqin mövcud libcurl işə salınması və easy-handle həyat dövrü daxilində:
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 hədəf hostname-ni SOCKS yolu ilə göndərir. CURLPROXY_SOCKS5 əvəzində onu müştəridə həll edir, bu da fərqli şəbəkənin DNS görünüşündən istifadə edə bilər. libcurl istifadə edən C++ HTTP müştərisi yalnız bu marşrutu seçmək üçün öz SOCKS əl sıxmasına ehtiyac duymur. İcazə verilmiş açıq son nöqtə üçün, SOCKS5 proksi siyahısı nümunəvi loopback dinləyicisini əvəz etmək üçün host və port namizədləri təklif edir.
Boş CURLOPT_NOPROXY dəyər proksi testini qəsdən edir. Onu normal tətbiq siyasətinə uyğunlaşdırarkən nəzərdə tutulan yan keçmələri qoruyun. Bu seçimlər bu dəstəyə təsir edir; prosesdəki digər kitabxanalar və soketlər onları miras almır.
Seçim qurulması və ötürmə qaytarma dəyərlərini tətbiqin xəta idarəetməsi vasitəsilə yoxlayın. SOCKS-ə çatmaq və ya onunla danışıq aparmaq hər hansı HTTP cavabından əvvəl baş verə bilər, buna görə veb sayt status kodu təqdim etmir.
Tələb olunan proksi etimadnamələri veb saytın girişindən ayrı olaraq dəstəklənən proksi autentifikasiya parametrlərindən və sirr mexanizmindən istifadə edir. TLS yoxlamasını aktiv saxlayın: SOCKS vasitəsilə bağlantı açmaq HTTPS xidmətinin şəxsiyyətini təsdiqləmir.