mirror of
https://codeberg.org/kiss-community/repo
synced 2024-08-19 12:46:58 +00:00
64 lines
2.2 KiB
Groff
64 lines
2.2 KiB
Groff
.\" generated by cd2nroff 0.1 from CURLOPT_PRE_PROXY.md
|
|
.TH CURLOPT_PRE_PROXY 3 "2024-06-01" libcurl
|
|
.SH NAME
|
|
CURLOPT_PRE_PROXY \- pre\-proxy host to use
|
|
.SH SYNOPSIS
|
|
.nf
|
|
#include <curl/curl.h>
|
|
|
|
CURLcode curl_easy_setopt(CURL *handle, CURLOPT_PRE_PROXY, char *preproxy);
|
|
.fi
|
|
.SH DESCRIPTION
|
|
Set the \fIpreproxy\fP to use for the upcoming request. The parameter should be a
|
|
char * to a null\-terminated string holding the hostname 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\(aqs port number may optionally be specified with the separate
|
|
option \fICURLOPT_PROXYPORT(3)\fP. If not specified, libcurl defaults to using
|
|
port 1080 for proxies.
|
|
|
|
A pre proxy is a SOCKS proxy that curl connects to before it connects to the
|
|
HTTP(S) proxy specified in the \fICURLOPT_PROXY(3)\fP option. The pre proxy
|
|
can only be a SOCKS proxy.
|
|
|
|
The pre proxy string should be prefixed with [scheme]:// to specify which kind
|
|
of socks is used. Use socks4://, socks4a://, socks5:// or socks5h:// (the last
|
|
one to enable socks5 and asking the proxy to do the resolving, also known as
|
|
\fICURLPROXY_SOCKS5_HOSTNAME\fP type) to request the specific SOCKS version to
|
|
be used. Otherwise SOCKS4 is used as default.
|
|
|
|
Setting the pre proxy string to "" (an empty string) explicitly disables the
|
|
use of a pre proxy.
|
|
|
|
The application does not have to keep the string around after setting this
|
|
option.
|
|
.SH DEFAULT
|
|
Default is NULL, meaning no pre proxy is used.
|
|
|
|
When you set a hostname to use, do not assume that there is any particular
|
|
single port number used widely for proxies. Specify it!
|
|
.SH PROTOCOLS
|
|
All
|
|
.SH EXAMPLE
|
|
.nf
|
|
int main(void)
|
|
{
|
|
CURL *curl = curl_easy_init();
|
|
if(curl) {
|
|
curl_easy_setopt(curl, CURLOPT_URL, "https://example.com/file.txt");
|
|
curl_easy_setopt(curl, CURLOPT_PRE_PROXY, "socks4://socks-proxy:1080");
|
|
curl_easy_setopt(curl, CURLOPT_PROXY, "http://proxy:80");
|
|
curl_easy_perform(curl);
|
|
}
|
|
}
|
|
.fi
|
|
.SH AVAILABILITY
|
|
Added in 7.52.0
|
|
.SH 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.
|
|
.SH SEE ALSO
|
|
.BR CURLOPT_HTTPPROXYTUNNEL (3),
|
|
.BR CURLOPT_PROXY (3)
|