CURLE_NOT_BUILT_IN 表示所请求的功能不在 libcurl 构建中。使用 https:// 代理 URL 时,请检查应用程序实际加载的库是否支持 HTTPS 代理。

curl_version_info(CURLVERSION_NOW) 报告该库的版本、TLS 后端和功能标志。CURL_VERSION_HTTPS_PROXY 标识 HTTPS 代理能力;一般 HTTPS 目标支持是另一项功能。单独的 curl 可执行文件可能使用另一个库构建。

首先确认监听器的协议。承载 HTTPS 目标的普通 HTTP 代理仍然使用 http:// 代理 URL。当该值能纠正监听器的描述时,修改它是合适的。

如果中间设备本身要求 TLS,请保留其 https:// URL 并使用兼容的库。libcurl 在 7.52.0 中通过 OpenSSL 增加了 HTTPS 代理,并在 7.87.0 中扩展了后端支持。运行时版本、所选的 TLS 后端和编译的功能都很重要;启用无关的构建选项并不能证明这一能力。

相关文章