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 и скомпилированные функции важны; включение несвязанных параметров сборки не подтверждает эту возможность.

Похожие статьи