ALL_PROXY, R-ന്റെ curl അഭ്യർത്ഥനകൾക്കുള്ള ബദൽ മാർഗമാണ്
R പ്രക്രിയയിൽ പൂർണ്ണ പ്രോക്സി URL സജ്ജമാക്കുക, തുടർന്ന് പ്രോട്ടോക്കോൾ അടിസ്ഥാനമാക്കിയ വേരിയബിളുകൾ, ഒഴിവാക്കൽ നിയമങ്ങൾ, വ്യക്തമായ curl ഹാൻഡിൽ ഓപ്ഷനുകൾ എന്നിവ പരിഗണിക്കുക.
R-ലെ curl പാക്കേജ് libcurl ഉപയോഗിക്കുന്നു. അതിനാൽ പ്രക്രിയയുടെ പരിതസ്ഥിതിയിലുള്ള പ്രോക്സി, വിളിയിൽ curl_fetch_memory-ന് പ്രോക്സി ആർഗ്യുമെന്റ് ഇല്ലെങ്കിലും ബാധകമായേക്കാം:
Sys.setenv(ALL_PROXY = "http://proxy.example:8080")
result <- curl::curl_fetch_memory("https://www.example.org/")
അഭ്യർത്ഥന തയ്യാറാക്കുന്നതിന് മുമ്പ് പരിതസ്ഥിതി സജ്ജമാക്കുക. വെറും ഹോസ്റ്റ്നാമം ശരിയായ പ്രോട്ടോക്കോൾ എന്ന് അനുമാനിക്കുന്നതിനുപകരം, ഉദ്ദേശിക്കുന്ന scheme-ഉം port-ഉം ഉൾപ്പെടുന്ന പൂർണ്ണ എൻഡ്പോയിന്റ് ഉപയോഗിക്കുക. അനുവദനീയമായ പൊതു സൈറ്റ് അഭ്യർത്ഥനകൾക്ക് HTTP പ്രോക്സി പട്ടിക ഉദാഹരണങ്ങളിലെ HTTP പ്രോക്സി URL-കൾക്ക് സ്ഥാനാർത്ഥികൾ നൽകുന്നു.
ALL_PROXY ബദൽ മാർഗമാണ്. ലക്ഷ്യത്തിന്റെ പ്രോട്ടോക്കോളിനുള്ള പ്രോക്സി പരിതസ്ഥിതി വേരിയബിളിന് മുൻഗണനയുണ്ട്, കൂടാതെ പൊരുത്തപ്പെടുന്ന NO_PROXY ഒഴിവാക്കൽ ഇപ്പോഴും നേരിട്ടുള്ള കണക്ഷൻ തിരഞ്ഞെടുക്കാം. ALL_PROXY മാറ്റുന്നത് ഫലമില്ലാത്തതായി തോന്നുമ്പോൾ ആ മൂല്യങ്ങൾ പരിശോധിക്കുക.
ഒരു ഹാൻഡിന് സ്വന്തമായുള്ള മാർഗത്തിന് അത് വ്യക്തമായി ക്രമീകരിക്കുക:
handle <- curl::new_handle(proxy = "http://proxy.example:8080")
result <- curl::curl_fetch_memory(
"https://www.example.org/", handle = handle
)
ഹാൻഡിന്റെ പ്രോക്സി ഓപ്ഷൻ പരിതസ്ഥിതിയിൽ നിന്നുള്ള പ്രോക്സി തിരഞ്ഞെടുപ്പിനെ അതിലംഘിക്കുന്നു; ഒഴിവാക്കൽ നയം പ്രസക്തമായി തുടരുന്നു. വ്യക്തമായി ശൂന്യമായ പ്രോക്സി ഓപ്ഷൻ, പ്രോക്സി പരിതസ്ഥിതി വേരിയബിൾ ഉണ്ടെങ്കിലും പ്രോക്സി ഉപയോഗം അപ്രാപ്തമാക്കുന്നു.
ഈ ക്രമീകരണങ്ങൾ പ്രവർത്തിക്കുന്ന R പ്രക്രിയയെയും curl-ന്റെ അഭ്യർത്ഥനകളെയും ബാധിക്കുന്നു. മറ്റൊരു R സെഷൻ ആരംഭിക്കുന്നതോ മറ്റൊരു നെറ്റ്വർക്ക് നടപ്പാക്കലുള്ള പാക്കേജ് ഉപയോഗിക്കുന്നതോ വ്യത്യസ്ത മാർഗം നൽകിയേക്കാം.