1CURLOPT_SOCKS5_AUTH(3)     curl_easy_setopt options     CURLOPT_SOCKS5_AUTH(3)
2
3
4

NAME

6       CURLOPT_SOCKS5_AUTH  - set allowed methods for SOCKS5 proxy authentica‐
7       tion
8

SYNOPSIS

10       #include <curl/curl.h>
11
12       CURLcode curl_easy_setopt(CURL *handle, CURLOPT_SOCKS5_AUTH, long  bit‐
13       mask);
14

DESCRIPTION

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

DEFAULT

25       CURLAUTH_BASIC|CURLAUTH_GSSAPI
26

PROTOCOLS

28       All
29

EXAMPLE

31       CURL *curl = curl_easy_init();
32       if(curl) {
33         curl_easy_setopt(curl, CURLOPT_URL, "https://example.com");
34
35         /* request to use a SOCKS5 proxy */
36         curl_easy_setopt(curl, CURLOPT_PROXY, "socks5://user:pass@myproxy.com");
37
38         /* enable username/password authentication only */
39         curl_easy_setopt(curl, CURLOPT_SOCKS5_AUTH, CURLAUTH_BASIC);
40
41         /* Perform the request */
42         curl_easy_perform(curl);
43       }
44

AVAILABILITY

46       Added in 7.55.0
47

RETURN VALUE

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

SEE ALSO

53       CURLOPT_PROXY(3), CURLOPT_PROXYTYPE(3)
54
55
56
57libcurl 7.66.0                  April 27, 2017          CURLOPT_SOCKS5_AUTH(3)
Impressum