DOC HOME SITE MAP MAN PAGES GNU INFO SEARCH PRINT BOOK
 

CURLOPT_SOCKS5_AUTH(3)





CURLOPT_SOCKS5_AUTH(3curl_easy_setopt optionCURLOPT_SOCKS5_AUTH(3)



NAME

     CURLOPT_SOCKS5_AUTH - set allowed methods for  SOCKS5  proxy
     authentication


SYNOPSIS

     #include <curl/curl.h>

     CURLcode curl_easy_setopt(CURL *handle, CURLOPT_SOCKS5_AUTH,
     long bitmask);


DESCRIPTION

     Pass a long as parameter, which is set to a bitmask, to tell
     libcurl  which  authentication  method(s)  are  allowed  for
     SOCKS5 proxy authentication.  The only supported  flags  are
     CURLAUTH_BASIC,  which  allows username/password authentica-
     tion, CURLAUTH_GSSAPI, which allows GSS-API  authentication,
     and  CURLAUTH_NONE, which allows no authentication.  Set the
     actual    user    name     and     password     with     the
     CURLOPT_PROXYUSERPWD(3) option.


DEFAULT

     CURLAUTH_BASIC|CURLAUTH_GSSAPI


PROTOCOLS

     All


EXAMPLE

     CURL *curl = curl_easy_init();
     if(curl) {
       curl_easy_setopt(curl, CURLOPT_URL, "https://example.com");

       /* request to use a SOCKS5 proxy */
       curl_easy_setopt(curl, CURLOPT_PROXY, "socks5://user:pass@myproxy.com");

       /* enable username/password authentication only */
       curl_easy_setopt(curl, CURLOPT_SOCKS5_AUTH, CURLAUTH_BASIC);

       /* Perform the request */
       curl_easy_perform(curl);
     }


AVAILABILITY

     Added in 7.55.0


RETURN VALUE

     Returns   CURLE_OK   if    the    option    is    supported,
     CURLE_UNKNOWN_OPTION  if  not,  or CURLE_NOT_BUILT_IN if the
     bitmask contains unsupported flags.


SEE ALSO

     CURLOPT_PROXY(3), CURLOPT_PROXYTYPE(3)

libcurl 7.58.0     Last change: April 27, 2017                  1


Man(1) output converted with man2html