curl设置代理基本步骤

  1. 设置http代理服务器:​​curl_easy_setopt(m_pCurl, CURLOPT_PROXY, "127.0.0.1:8888");​
  2. 设置http的代理类型:​​curl_easy_setopt(m_pCurl, CURLOPT_PROXYTYPE, CURLPROXY_HTTP);​
  3. 若是https请求,设置通道:​​curl_easy_setopt(m_pCurl, CURLOPT_HTTPPROXYTUNNEL, 1L);​
  4. 若需要代理用户密码:​​url_easy_setopt(m_pCurl, CURLOPT_PROXYUSERPWD, "user:password");​

注意事项

1.虽然文档上说默认是http1.1的模式,但是在实测过程中发现如果不设置代理类型就会返回CURLE_COULDNT_CONNECT错误
2.如果为chrome浏览器的设置代理的时候,需要先关闭chrome浏览器的默认代理组件“Proxy SwitchyOmega”

fiddler测试结果

libcurl设置HTTP代理_chrome浏览器