ALL_PROXY es un recurso de reserva para las solicitudes curl de R
Defina una URL de proxy completa en el proceso de R y luego tenga en cuenta las variables por protocolo, las reglas de omisión y las opciones explícitas del handle de curl.
El paquete curl de R usa libcurl. Por lo tanto, un proxy del entorno del proceso puede aplicarse aunque curl_fetch_memory no tenga ningún argumento de proxy en la llamada:
Sys.setenv(ALL_PROXY = "http://proxy.example:8080")
result <- curl::curl_fetch_memory("https://www.example.org/")
Defina el entorno antes de preparar la solicitud. Use un extremo completo, incluidos el esquema y el puerto previstos, en lugar de suponer que un nombre de host desnudo implica el protocolo correcto. Para las solicitudes permitidas a sitios públicos, la lista de proxies HTTP ofrece candidatos para las URL de proxy HTTP de los ejemplos.
ALL_PROXY es un recurso de reserva. Una variable de entorno de proxy para el protocolo del destino tiene prioridad, y una omisión NO_PROXY coincidente todavía puede elegir una conexión directa. Revise esos valores cuando parezca que cambiar ALL_PROXY no tiene efecto.
Para una ruta que pertenece a un solo handle, configúrela explícitamente:
handle <- curl::new_handle(proxy = "http://proxy.example:8080")
result <- curl::curl_fetch_memory(
"https://www.example.org/", handle = handle
)
La opción de proxy del handle anula la selección de proxy del entorno; la política de omisión sigue siendo relevante. Una opción de proxy explícitamente vacía desactiva el uso de proxy incluso cuando existe una variable de entorno de proxy.
Estos ajustes afectan al proceso de R en ejecución y a las solicitudes de curl. Iniciar otra sesión de R o usar un paquete con otra implementación de red puede producir una ruta distinta.