O paquete curl de R usa libcurl. Polo tanto, un proxy da contorna do proceso pode aplicarse aínda que curl_fetch_memory non teña ningún argumento de proxy na chamada:

Sys.setenv(ALL_PROXY = "http://proxy.example:8080")
result <- curl::curl_fetch_memory("https://www.example.org/")

Defina a contorna antes de preparar a solicitude. Use un extremo completo, incluídos o esquema e o port previstos, en lugar de supor que un nome de host espido implica o protocolo correcto. Para as solicitudes permitidas a sitios públicos, a lista de proxies HTTP fornece candidatos para os URL de proxy HTTP dos exemplos.

ALL_PROXY é un recurso de reserva. Unha variable de contorno de proxy para o protocolo do destino ten prioridade, e unha omisión NO_PROXY coincidente aínda pode escoller unha conexión directa. Revise eses valores cando pareza que cambiar ALL_PROXY non ten efecto.

Para unha ruta que pertence a un só handle, configúrea explicitamente:

handle <- curl::new_handle(proxy = "http://proxy.example:8080")
result <- curl::curl_fetch_memory(
  "https://www.example.org/", handle = handle
)

A opción de proxy do handle anula a selección de proxy da contorna; a política de omisión segue sendo relevante. Unha opción de proxy explicitamente baleira desactiva o uso de proxy aínda que exista unha variable de contorno de proxy.

Estes axustes afectan o proceso de R en execución e as solicitudes de curl. Iniciar outra sesión de R ou usar un paquete con outra implementación de rede pode producir unha ruta distinta.

Artigos relacionados