연결된 libcurl의 HTTPS 프록시 지원 확인
지원되지 않는 HTTPS 프록시 빌드와 HTTPS 대상을 전달하는 일반 HTTP 프록시를 구분한다.
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 백엔드, 컴파일된 기능이 모두 중요하다. 관련 없는 빌드 옵션을 켜는 것으로는 이 기능이 입증되지 않는다.