CURLE_NOT_BUILT_IN означає, що запитана функція відсутня у збірці libcurl. З URL проксі https:// перевіряйте підтримку HTTPS-проксі в бібліотеці, яку застосунок справді завантажив.

curl_version_info(CURLVERSION_NOW) повідомляє версію цієї бібліотеки, бекенд TLS і прапорці функцій. CURL_VERSION_HTTPS_PROXY позначає можливість HTTPS-проксі; загальна підтримка HTTPS-призначень — інша функція. Окремий виконуваний файл curl може використовувати іншу збірку бібліотеки.

Спершу підтвердьте протокол слухача. Звичайний HTTP-проксі, що передає HTTPS-призначення, досі використовує URL проксі http://. Змінювати це значення доречно, коли воно виправляє опис слухача.

Якщо сам посередник потребує TLS, збережіть його URL https:// і використовуйте сумісну бібліотеку. libcurl додав HTTPS-проксі з OpenSSL у 7.52.0 і розширив підтримку бекендів у 7.87.0. Версія середовища виконання, вибраний бекенд TLS і скомпільовані функції — усе має значення; увімкнення не пов'язаних параметрів збірки не доводить цю можливість.

Схожі статті