1. 程式人生 > >libcurl設定HTTP代理

libcurl設定HTTP代理

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測試結果

在這裡插入圖片描述