【发布时间】:2020-12-11 23:09:10
【问题描述】:
我正在使用代理 (Burp) 调试一些 HTTP 请求。
假设我们有这个命令,运行正常。 Burp 正在捕捉一切:
curl --proxy localhost:8080 -k https://www.ipchicken.com/
现在我正在尝试以编程方式做同样的事情:
CURL *curlHandle;
CURLcode curlErrorCode;
curlHandle=curl_easy_init();
curlErrorCode=curl_easy_setopt(curlHandle,CURLOPT_URL,"https://www.ipchicken.com/");
curlErrorCode=curl_easy_setopt(curlHandle,CURLOPT_PROXY,"https://127.0.0.1:8080");
curlErrorCode=curl_easy_setopt(curlHandle,CURLOPT_SSL_VERIFYPEER,0);
curlErrorCode=curl_easy_setopt(curlHandle,CURLOPT_HTTPGET,1L);
// ...
curlErrorCode=curl_easy_perform(curlHandle);
// ...
curl_easy_cleanup(curlHandle);
所有 curl_easy_setopt() 调用都返回 CURLE_OK。但是 curl_easy_perform() 正在返回 CURLE_NOT_BUILT_IN。
这没有意义,因为 curl 可执行文件是在与我正在使用的库相同的版本中制作的。
知道会发生什么吗?
谢谢。
【问题讨论】: