R 프록시 진단: libcurl 버전, TLS 백엔드 및 프로토콜
R에 연결된 libcurl의 버전, TLS 구현, 프로토콜 속성을 외부 curl 실행 파일과 별도로 확인합니다.
Conda 환경에 설치된 R은 터미널의 curl 실행 파일과 다른 libcurl 빌드를 사용할 수 있습니다. 실패하는 R 세션에 실제로 어떤 라이브러리를 가지고 있는지 물어보세요:
info <- libcurlVersion()
info
attr(info, 'ssl_version')
attr(info, 'protocols')
문자 값은 연결된 libcurl 버전을 보고합니다. ssl_version 속성은 TLS 구현을 식별하고, protocols는 해당 라이브러리가 지원하는 대상 프로토콜을 나열합니다. 이는 R에 내장된 libcurl 경로를 설명하며 curl이라는 이름의 셸 명령이 아닙니다.
보고서를 다운로드 방법과 맞추기
method='libcurl'을 사용하는 download.file은 이 라이브러리를 사용합니다. method='curl'은 외부 실행 파일을 시작합니다. 현재 자동 HTTP(S) 선택은 libcurl을 사용하며, download.file.method 옵션이 NULL이면 이 기본값이 유지될 수 있습니다.
작업이나 IDE가 선택한 실제 환경에서 검사를 실행하세요. 다른 R 설치가 스크립트는 같아 보여도 다른 버전이나 TLS 백엔드를 보고할 수 있습니다.
목록에 https 프로토콜이 있으면 HTTPS 대상이 지원된다는 뜻입니다. 그것이 특정 프록시 리스너가 TLS를 받아들인다는 것을 증명하지는 않습니다. HTTPS 다운로드용 일반 HTTP 프록시도 여전히 http:// 프록시 URL을 사용합니다.
라이브러리 보고서를 선택한 방법 및 연결 오류와 함께 보관하세요. 인증서 실패, 지원되지 않는 프록시 체계, 거부된 리스너는 여전히 서로 다른 발견 사항입니다. 버전 번호만으로는 그 진단이 되지 않습니다.