CURLOPT_PROXY man page on DragonFly

Man page or keyword search:  
man Server   44335 pages
apropos Keyword Search (all sections)
Output format
DragonFly logo
[printable version]

CURLOPT_PROXY(3)	   curl_easy_setopt options	      CURLOPT_PROXY(3)

NAME
       CURLOPT_PROXY - set proxy to use

SYNOPSIS
       #include <curl/curl.h>

       CURLcode curl_easy_setopt(CURL *handle, CURLOPT_PROXY, char *proxy);

DESCRIPTION
       Set  the proxy to use for the upcoming request. The parameter should be
       a char * to a zero terminated string holding the host  name  or	dotted
       numerical  IP  address. A numerical IPv6 address must be written within
       [brackets].

       To specify port number in this string, append :[port] to the end of the
       host name. The proxy's port number may optionally be specified with the
       separate option CURLOPT_PROXYPORT(3). If not  specified,	 libcurl  will
       default to using port 1080 for proxies.

       The proxy string may be prefixed with [scheme]:// to specify which kind
       of proxy is used. Use socks4://, socks4a://,  socks5://	or  socks5h://
       (the  last  one to enable socks5 and asking the proxy to do the resolv‐
       ing, also known as CURLPROXY_SOCKS5_HOSTNAME type) to request the  spe‐
       cific  SOCKS version to be used. No protocol specified, http:// and all
       others will be treated as HTTP proxies.

       Without a scheme prefix, CURLOPT_PROXYTYPE(3) can be  used  to  specify
       which kind of proxy the string identifies.

       When  you  tell the library to use a HTTP proxy, libcurl will transpar‐
       ently convert operations to HTTP even if you specify an	FTP  URL  etc.
       This  may  have an impact on what other features of the library you can
       use, such as CURLOPT_QUOTE(3) and similar FTP specifics that don't work
       unless  you  tunnel through the HTTP proxy. Such tunneling is activated
       with CURLOPT_HTTPPROXYTUNNEL(3).

       libcurl	respects  the  environment  variables  http_proxy,  ftp_proxy,
       all_proxy  etc,	if  any	 of those are set. The CURLOPT_PROXY(3) option
       does however override any possibly set environment variables.

       Setting the proxy string to "" (an empty string) will  explicitly  dis‐
       able  the  use of a proxy, even if there is an environment variable set
       for it.

       A proxy host string can also  include  protocol	scheme	(http://)  and
       embedded user + password.

DEFAULT
       Default is NULL, meaning no proxy is used.

       When you set a host name to use, do not assume that there's any partic‐
       ular single port number used widely for proxies. Specify it!

PROTOCOLS
       All except file://. Note that some protocols don't do  very  well  over
       proxy.

EXAMPLE
       TODO

AVAILABILITY
       Since  7.14.1 the proxy environment variable names can include the pro‐
       tocol scheme.

       Since  7.21.7  the  proxy  string  supports  the	 socks	protocols   as
       "schemes".

RETURN VALUE
       Returns CURLE_OK if proxies are supported, CURLE_UNKNOWN_OPTION if not,
       or CURLE_OUT_OF_MEMORY if there was insufficient heap space.

SEE ALSO
       CURLOPT_PROXYPORT(3), CURLOPT_HTTPPROXYTUNNEL(3), CURLOPT_PROXYTYPE(3)

libcurl 7.37.0			  17 Jun 2014		      CURLOPT_PROXY(3)
[top]

List of man pages available for DragonFly

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net