libcurl在使用相同句柄时禁用代理

时间:2016-04-19 22:10:44

标签: curl proxy libcurl

我在libcurl中遇到代理配置问题。

使用相同的句柄我想第一次下载相同的URL而不使用代理,第二次使用错误的代理。 为了实现这一点,我在第一次下载之前将代理设置为空字符串: curl_easy_setopt(handle,CURLOPT_PROXY,“”);

在第二次下载之前将其设置为错误: curl_easy_setopt(handle,CURLOPT_PROXY,“错误:80”);

预期的正确结果将是第一次成功,并且第二次失败,因为第二次下载使用了错误的代理。

但我看到的实际结果是两种情况下的成功下载。

奇怪的是,只有当我的错误代理地址有端口80(somewrongproxy:80)时才会出现此问题。如果我使用80以外的端口指定了错误的代理,那么一切都按预期工作。

所以有人可以帮我弄清楚端口80是如何特殊的,如何重用相同的libcurl句柄,以便在没有代理下载成功且代理错误的情况下下载失败。

提前致谢

0 个答案:

没有答案