Windows에서 R curl 패키지는 ie_get_proxy_for_url을 제공하여 특정 대상에 대한 시스템 결정을 가져옵니다. 지원되는 프록시 엔드포인트를 하나 반환하는 정책의 경우:

target <- 'https://data.example/report.csv'
selected <- curl::ie_get_proxy_for_url(target)
handle <- curl::new_handle(
  proxy = if (is.null(selected)) '' else selected
)
result <- curl::curl_fetch_memory(target, handle = handle)

이 도우미는 자동 구성이나 검색을 평가할 수 있습니다. PAC 스크립트를 가져와 실행하려면 네트워크 작업이 필요할 수 있으므로 이 조회 자체가 시간이 걸릴 수 있습니다.

NULL 결과는 프록시가 선택되지 않았음을 의미합니다. 예제는 그 결과를 빈 프록시 옵션에 매핑하여 libcurl이 상속된 환경 프록시를 대체하지 않도록 합니다.

프로토콜 매핑이나 여러 후보를 포함하는 결과는 하나의 libcurl 엔드포인트로 취급하기 전에 확인하세요. Windows 구성 저장소가 반환하는 목록이 자동으로 유효한 단일 프록시 URL은 아닙니다.

정책이 다른 대상들을 다르게 라우팅할 수 있다면 해당 대상에 대해서도 선택을 반복하세요. 호스트 하나만 평가하고 그 결과를 범용 HTTP 및 HTTPS 경로로 저장하지 마세요.

조회는 경로를 선택할 뿐 프록시 신원을 선택하지 않습니다. 필요하면 핸들에 계정과 지원되는 인증 방법을 구성하세요. curl의 네임스페이스를 잠금 해제하고 new_handle을 전역으로 교체할 필요는 없습니다.

관련 글