Windows'ta R curl paketi, belirli bir hedef için sistem kararını almak üzere ie_get_proxy_for_url sunar. Desteklenen tek bir proxy uç noktası döndüren bir ilke için:

target <- 'https://data.example/report.csv'
selected <- curl::ie_get_proxy_for_url(target)
handle <- curl::new_handle(
  proxy = if (is.null(selected)) '' else selected
)
result <- curl::curl_fetch_memory(target, handle = handle)

Yardımcı, otomatik yapılandırmayı veya bulmayı değerlendirebilir. PAC betiğinin alınması ve çalıştırılması ağ işi gerektirebileceğinden bu arama kendi başına zaman alabilir.

NULL sonucu, hiçbir proxy seçilmediği anlamına gelir. Örnek, libcurl'ün devralınan bir ortam proxy'sini koymaması için bu sonucu boş proxy seçeneğine eşler.

Protokol eşlemesi veya birden çok aday içeren bir sonucu tek bir libcurl uç noktası olarak ele almadan önce inceleyin. Windows yapılandırma deposunun döndürdüğü liste otomatik olarak geçerli tek bir proxy URL'si değildir.

İlke diğer hedefleri farklı yönlendirebiliyorsa seçimi onlar için de yineleyin. Tek bir ana bilgisayarı değerlendirip sonucunu evrensel HTTP ve HTTPS yolu olarak kaydetmeyin.

Arama, proxy kimliğini değil bir yol seçer. Gerektiğinde hesabı ve desteklenen kimlik doğrulama yöntemini tanıtıcı üzerinde yapılandırın. curl'ün ad alanını açıp new_handle'ı genel olarak değiştirmeye gerek yoktur.

İlgili makaleler