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/")

ඉල්ලීම සූදානම් කිරීමට පෙර පරිසරය සකසන්න. හුදෙක් host නාමය නිවැරදි protocol එක යැයි උපකල්පනය නොකර, අපේක්ෂිත scheme සහ port ඇතුළත් සම්පූර්ණ endpoint එකක් භාවිත කරන්න. අවසර ලත් පොදු අඩවි ඉල්ලීම් සඳහා HTTP proxy ලැයිස්තුව උදාහරණවල HTTP proxy URL සඳහා අපේක්ෂකයන් සපයයි.

ALL_PROXY විකල්ප මාර්ගයකි. ගමනාන්තයේ protocol එක සඳහා 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 සැසියක් ආරම්භ කිරීම හෝ වෙනත් ජාල ක්‍රියාත්මක කිරීමක් ඇති පැකේජයක් භාවිත කිරීම වෙනස් මාර්ගයක් ලබා දිය හැක.

අදාළ ලිපි