R'deki curl paketi libcurl kullanır. Bu nedenle süreç ortamındaki bir proxy, çağrıda curl_fetch_memory için proxy bağımsız değişkeni olmasa bile geçerli olabilir:

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

İsteği hazırlamadan önce ortamı ayarlayın. Çıplak bir ana bilgisayar adının doğru protokol anlamına geldiğini varsaymak yerine, amaçlanan scheme ve port dahil tam bir uç nokta kullanın. İzin verilen genel site istekleri için HTTP proxy listesi, örneklerin HTTP proxy URL'leri için adaylar sağlar.

ALL_PROXY yedek bir yoldur. Hedefin protokolüne ilişkin proxy ortam değişkeni önceliklidir ve eşleşen bir NO_PROXY atlaması yine de doğrudan bağlantı seçebilir. ALL_PROXY'yi değiştirmek etkisiz göründüğünde bu değerleri inceleyin.

Tek bir handle'a ait bir yol için bunu açıkça yapılandırın:

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

Handle'ın proxy seçeneği ortam proxy seçimini geçersiz kılar; atlama politikası yine de geçerlidir. Açıkça boş bir proxy seçeneği, proxy ortam değişkeni olsa bile proxy kullanımını devre dışı bırakır.

Bu ayarlar çalışan R sürecini ve curl isteklerini etkiler. Başka bir R oturumu başlatmak veya başka bir ağ uygulamasına sahip bir paket kullanmak farklı bir yol verebilir.

İlgili makaleler