R-ის curl პაკეტი იყენებს libcurl-ს. ამიტომ პროცესის გარემოში არსებული proxy შეიძლება იმოქმედოს მაშინაც, როცა curl_fetch_memory-ს გამოძახებაში proxy არგუმენტი არ აქვს:

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

დააყენეთ გარემო მოთხოვნის მომზადებამდე. გამოიყენეთ სრული ბოლო წერტილი, მათ შორის სასურველი scheme და port, ნაცვლად იმისა, რომ ჩათვალოთ, თითქოს შიშველი ჰოსტის სახელი სწორ პროტოკოლს ნიშნავს. დაშვებული საჯარო საიტების მოთხოვნებისთვის HTTP proxy სია გვთავაზობს კანდიდატებს მაგალითების HTTP proxy URL-ებისთვის.

ALL_PROXY სარეზერვო გზაა. დანიშნულების პროტოკოლისთვის proxy გარემოს ცვლადს აქვს უპირატესობა, და შესაბამისი NO_PROXY გვერდის ავლას კვლავ შეუძლია პირდაპირი კავშირის არჩევა. შეამოწმეთ ეს მნიშვნელობები, როცა ALL_PROXY-ის შეცვლას ეფექტი არ აქვს.

ერთი handle-ის კუთვნილი მარშრუტისთვის დააყენეთ იგი მკაფიოდ:

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

handle-ის proxy პარამეტრი ანაცვლებს გარემოდან proxy-ის არჩევას; გვერდის ავლის პოლიტიკა კვლავ აქტუალურია. მკაფიოდ ცარიელი proxy პარამეტრი გამორთავს proxy-ის გამოყენებას მაშინაც, როცა proxy გარემოს ცვლადი არსებობს.

ეს პარამეტრები გავლენას ახდენს მიმდინარე R პროცესზე და curl-ის მოთხოვნებზე. სხვა R სესიის დაწყებამ ან სხვა ქსელური იმპლემენტაციის მქონე პაკეტის გამოყენებამ შეიძლება სხვა მარშრუტი მოგვცეს.

დაკავშირებული სტატიები