O auxiliar use_proxy do httr recebe a conta de proxy e o esquema de autenticação juntos. Para uma chamada httr de nível superior, a mesma configuração pode ser aplicada em torno de uma expressão selecionada:

route <- httr::use_proxy(
  'proxy.example',
  port = 8080,
  username = Sys.getenv('PROXY_USER'),
  password = Sys.getenv('PROXY_PASSWORD'),
  auth = 'ntlm'
)
response <- httr::GET('https://api.example/items', route)

Use ntlm apenas quando o proxy oferecer esse esquema e a compilação do libcurl instalada o suportar. Se a troca ainda falhar, o diagnóstico de proxy NTLM do curl explica o desafio, o suporte da compilação e as verificações de continuidade da conexão. Para um proxy que espera Basic, escolha auth = 'basic'. Basic é o padrão de use_proxy; fornecer apenas um nome de usuário no estilo Windows não seleciona NTLM.

O auxiliar mapeia esses valores para as opções proxyuserpwd, proxyport e proxyauth do libcurl. O argumento da porta precisa ser numérico.

Um 407 diz respeito ao login do proxy. Uma conta fornecida à API por httr::authenticate ou por um cabeçalho Authorization da aplicação tem outro destinatário.

Mantenha o endpoint real do proxy e o desafio anunciado junto ao relatório de erro, sem segredos. Conta errada, esquema errado e método de autenticação não suportado exigem correções diferentes; alterar a verificação de certificado não escolhe entre eles.

Artigos relacionados