Diagnóstico de proxy en R: versión de libcurl, backend TLS e protocolos
Inspeccione a versión, a implementación TLS e os atributos de protocolo do libcurl vinculado a R por separado dun executábel curl externo.
O R instalado nun ambiente Conda pode usar unha compilación de libcurl distinta da do executábel curl no terminal. Pregunte á sesión de R que falla que biblioteca ten realmente:
info <- libcurlVersion()
info
attr(info, 'ssl_version')
attr(info, 'protocols')
O valor de caracteres informa da versión do libcurl vinculado. O seu atributo ssl_version identifica a implementación TLS, mentres que protocols enumera os protocolos de destino admitidos por esa biblioteca. Describen a ruta libcurl incorporada de R, non un comando de shell chamado curl.
Faga corresponder o informe co método de descarga
download.file con method='libcurl' usa esta biblioteca. method='curl' lanza o executábel externo. A selección automática actual de HTTP(S) usa libcurl, e unha opción download.file.method con valor NULL pode deixar ese valor predeterminado.
Execute a inspección no ambiente real que seleccione o traballo ou o IDE. Outra instalación de R pode informar doutra versión ou doutro backend TLS aínda que os seus scripts parezan idénticos.
Un protocolo https listado significa que se admiten destinos HTTPS. Non demostra que un determinado oínte de proxy acepte TLS. Un proxy HTTP normal para unha descarga HTTPS segue tendo un URL de proxy con http://.
Garde o informe da biblioteca xunto co método elixido e o erro de conexión. Un fallo de certificado, un esquema de proxy non admitido e un oínte rexeitado seguen sendo achados distintos; un número de versión por si só non é o seu diagnóstico.