今天在使用libcurl的時候遇到了一個問題,這里提出來希望和大家一起分享,有問題的朋友可以參考下,少走彎路~~~
問題描述:
使用wifi proxy 國外代理,連接google。
在瀏覽器中可以正常訪問google,但是在自己開發的應用中卻無法訪問,根據curl的log,是connection refused的錯誤。
問題解決:
1. 設置user-agent屬性, 這是網站的防攻擊措施,網頁被 redirect 了。
curl_easy_setopt(curl, CURLOPT_USERAGENT, "Mozilla/5.0 (Linux 2.4; rv:19.0) Gecko/20151212 Firefox/19.0");
重新運行程序,又出現SSL 證書的錯誤。
2. 設置SSL 證書檢測
curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, 0L);
curl_easy_setopt(curl, CURLOPT_SSL_VERIFYHOST, 0L);
ok ,問題解決了,通過國外的proxy,自己的應用也能夠登陸google了~