curl设置代理基本步骤
- 设置http代理服务器:
curl_easy_setopt(m_pCurl, CURLOPT_PROXY, "127.0.0.1:8888");
- 设置http的代理类型:
curl_easy_setopt(m_pCurl, CURLOPT_PROXYTYPE, CURLPROXY_HTTP);
- 若是https请求,设置通道:
curl_easy_setopt(m_pCurl, CURLOPT_HTTPPROXYTUNNEL, 1L);
- 若需要代理用户密码:
url_easy_setopt(m_pCurl, CURLOPT_PROXYUSERPWD, "user:password");
注意事项
1.虽然文档上说默认是http1.1的模式,但是在实测过程中发现如果不设置代理类型就会返回CURLE_COULDNT_CONNECT错误
2.如果为chrome浏览器的设置代理的时候,需要先关闭chrome浏览器的默认代理组件“Proxy SwitchyOmega”