CURLOPT_HTTPPROXYTUNNEL(3) 맨 페이지 - 윈디하나의 솔라나라

개요

섹션
맨 페이지 이름
검색(S)

CURLOPT_HTTPPROXYTUNNEL(3)

CURLOPT_HTTPPROXYTUNNEL(3) curl_easy_setopt options CURLOPT_HTTPPROXYTUNNEL(3)

NAME
       CURLOPT_HTTPPROXYTUNNEL - tunnel through HTTP proxy

SYNOPSIS
       #include <curl/curl.h>

       CURLcode curl_easy_setopt(CURL *handle, CURLOPT_HTTPPROXYTUNNEL, long tunnel);

DESCRIPTION
       Set  the  tunnel  parameter to 1L to make libcurl tunnel all operations
       through the HTTP proxy (set with CURLOPT_PROXY(3)). There is a big dif‐
       ference between using a proxy and to tunnel through it.

       Tunneling means that an HTTP CONNECT request is sent to the proxy, ask‐
       ing it to connect to a remote host on a specific port number  and  then
       the  traffic  is  just passed through the proxy. Proxies tend to white-
       list specific port numbers it allows CONNECT requests to and often only
       port 80 and 443 are allowed.

       To suppress proxy CONNECT response headers from user callbacks use CUR‐
       LOPT_SUPPRESS_CONNECT_HEADERS(3).

       HTTP proxies can generally only speak HTTP (for obvious reasons), which
       makes libcurl convert non-HTTP requests to  HTTP  when  using  an  HTTP
       proxy  without  this  tunnel option set. For example, asking for an FTP
       URL and specifying an HTTP proxy will make libcurl send an FTP  URL  in
       an  HTTP  GET  request  to  the proxy. By instead tunneling through the
       proxy, you avoid that conversion (that rarely works through  the  proxy
       anyway).

DEFAULT
       0

PROTOCOLS
       All network protocols

EXAMPLE
       CURL *curl = curl_easy_init();
       if(curl) {
         curl_easy_setopt(curl, CURLOPT_URL, "ftp://example.com/file.txt");
         curl_easy_setopt(curl, CURLOPT_PROXY, "http://127.0.0.1:80");
         curl_easy_setopt(curl, CURLOPT_HTTPPROXYTUNNEL, 1L);
         curl_easy_perform(curl);
       }

AVAILABILITY
       Always

RETURN VALUE
       Returns CURLE_OK

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

libcurl 7.86.0                   May 17, 2022       CURLOPT_HTTPPROXYTUNNEL(3)
맨 페이지 내용의 저작권은 맨 페이지 작성자에게 있습니다.
RSS ATOM XHTML 5 CSS3