NAME
CURLOPT_NOPROXY - disable proxy use for specific hostsSYNOPSIS
#include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_NOPROXY, char *noproxy);
DESCRIPTION
Pass a pointer to a null-terminated string. The string consists of a comma separated list of host names that do not require a proxy to get reached, even if one is specified. The only wildcard available is a single * character, which matches all hosts, and effectively disables the proxy. Each name in this list is matched as either a domain which contains the hostname, or the hostname itself. For example, "ample.com" would match ample.com, ample.com:80, and www.ample.com, but not www.example.com or ample.com.org."example.com,::1,localhost"
Environment variables
If there's an environment variable called no_proxy (or NO_PROXY), it will be used if the option is not set. It works exactly the same way.DEFAULT
NULLPROTOCOLS
MostEXAMPLE
CURL *curl = curl_easy_init(); if(curl) { /* accept various URLs */ curl_easy_setopt(curl, CURLOPT_URL, input); /* use this proxy */ curl_easy_setopt(curl, CURLOPT_PROXY, "http://proxy:80"); /* ... but make sure this host name is not proxied */ curl_easy_setopt(curl, CURLOPT_NOPROXY, "www.example.com"); curl_easy_perform(curl); }
AVAILABILITY
Added in 7.19.4RETURN VALUE
Returns CURLE_OK if the option is supported, CURLE_UNKNOWN_OPTION if not, or CURLE_OUT_OF_MEMORY if there was insufficient heap space.SEE ALSO
CURLOPT_PROXY(3), CURLOPT_PROXYAUTH(3),January 2, 2023 | libcurl 7.88.1 |