R ഡൗൺലോഡിനായി Windows PAC റൂട്ട് വിലയിരുത്തുക
ടാർഗെറ്റ് URL-നായി curl പാക്കേജിന്റെ Windows പ്രോക്സി ലുക്കപ്പ് ഉപയോഗിച്ച് ഫലം കൈമാറ്റം ചെയ്യുന്ന ഹാൻഡിലിൽ പ്രയോഗിക്കുക.
Windows PAC സ്ക്രിപ്റ്റിന് ലക്ഷ്യസ്ഥാനം അനുസരിച്ച് പ്രോക്സി തിരഞ്ഞെടുക്കാം. R-ലെ curl പാക്കേജ് ഉപയോഗിച്ചുള്ള ഡൗൺലോഡിനായി, കൈമാറ്റ ഹാൻഡിൽ സൃഷ്ടിക്കുന്നതിന് മുമ്പ് അതിന്റെ Windows സഹായിയോട് ആ URL-ന്റെ റൂട്ട് ചോദിക്കുക:
url <- "https://example.com/data.csv"
route <- curl::ie_get_proxy_for_url(url)
if (is.null(route)) route <- ""
handle <- curl::new_handle(proxy = route)
connection <- curl::curl(url, handle = handle)അപ്ലിക്കേഷന്റെ സാധാരണ കണക്ഷൻ ലൈഫ്സൈക്കിൾ വഴി കണക്ഷൻ വായിച്ച് അടയ്ക്കുക. സ്നിപ്പെറ്റ് ആ curl ഹാൻഡിലിന് റൂട്ട് സ്ഥാപിക്കുന്നു; R പ്രോസസിലെ എല്ലാ നെറ്റ്വർക്കിംഗ് പാക്കേജുകളും ഇത് കോൺഫിഗർ ചെയ്യുന്നില്ല.
സഹായി നിലവിലെ Windows പ്രോക്സി കോൺഫിഗറേഷൻ വായിക്കുന്നു. സ്വയമേവയുള്ള കോൺഫിഗറേഷൻ പ്രവർത്തനക്ഷമമാക്കിയാൽ, വിലയിരുത്തലിൽ PAC സ്ക്രിപ്റ്റ് ഡൗൺലോഡ് ചെയ്യുന്നതും പ്രവർത്തിപ്പിക്കുന്നതും ഉൾപ്പെട്ടേക്കാം, അതിനാൽ ലുക്കപ്പ് തന്നെ സമയമെടുത്തേക്കാം. സൗകര്യപ്രദമായ അപ്രസക്തമായ ടെസ്റ്റ് സൈറ്റിനു പകരം യഥാർത്ഥ ടാർഗെറ്റ് URL ഉപയോഗിക്കുക.
പ്രോക്സി തിരഞ്ഞെടുത്തിട്ടില്ലാത്തപ്പോൾ സഹായി NULL നൽകുന്നു. ഉദാഹരണത്തിലെ വ്യക്തമായ ശൂന്യ പ്രോക്സി സ്ട്രിംഗ്, സെഷനിൽ അവശേഷിച്ച പ്രോക്സി എൻവയോൺമെന്റ് വേരിയബിളിലേക്ക് മടങ്ങുന്നതിനുപകരം ഈ കൈമാറ്റം നേരിട്ട് നടത്താൻ libcurl-നോട് പറയുന്നു.
PAC ഫയലിന്റെ URL ഫലമായി ലഭിക്കുന്ന പ്രോക്സി എൻഡ്പോയിന്റ് അല്ല. ആ സ്ക്രിപ്റ്റ് URL ഹാൻഡിലിന്റെ പ്രോക്സി മൂല്യമായി കൈമാറുന്നത് libcurl-നോട് സ്ക്രിപ്റ്റ് വിലയിരുത്താൻ ആവശ്യപ്പെടുന്നില്ല.
ഈ ലുക്കപ്പ് തിരഞ്ഞെടുത്ത പ്രോക്സി നൽകുന്നു, എല്ലാ PAC സ്ഥാനാർത്ഥികൾക്കും ബ്രൗസറിന് തുല്യമായ പൂർണ്ണ ഫെയിൽഓവർ എഞ്ചിൻ അല്ല. ഇത് പ്രാമാണീകരണ ക്രെഡൻഷ്യലുകളും നൽകുന്നില്ല. ഈ നയം യഥാർത്ഥത്തിൽ ആവശ്യമുള്ള Windows ക്ലയന്റിനും curl കൈമാറ്റത്തിനും ഒപ്പം കൈകാര്യം പ്രാദേശികമായി നിർത്തുക.