No Windows, o pacote R curl expõe ie_get_proxy_for_url para obter a decisão do sistema para um destino específico. Para uma política que retorna um único endpoint de proxy suportado:

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)

O auxiliar pode avaliar configuração automática ou descoberta. Essa consulta pode demorar, porque obter e executar o script PAC pode exigir trabalho de rede.

Seu resultado NULL significa que nenhum proxy foi selecionado. O exemplo mapeia esse resultado para uma opção de proxy vazia para que o libcurl não substitua um proxy herdado do ambiente.

Inspecione um resultado contendo um mapeamento de protocolo ou vários candidatos antes de tratá-lo como um único endpoint do libcurl. Uma lista retornada por um armazenamento de configuração do Windows não é automaticamente um URL de proxy único válido.

Repita a seleção para outros destinos quando a política puder encaminhá-los de forma diferente. Não avalie um único host e guarde o resultado como a rota universal HTTP e HTTPS.

A consulta seleciona uma rota, não uma identidade de proxy. Configure a conta e o método de autenticação suportado no handle quando necessário. Não é preciso desbloquear o namespace do curl e substituir new_handle globalmente.

Artigos relacionados