Windows PAC ഫലത്തിന് ഒരു R curl ഹാൻഡിൽ കോൺഫിഗർ ചെയ്യാം
യഥാർത്ഥ URL-നുള്ള Windows പ്രോക്സി തീരുമാനം നോക്കി, തിരികെ നൽകിയ ഒരു എൻഡ്പോയിന്റ് വ്യക്തമായ R curl ഹാൻഡിലിൽ പ്രയോഗിക്കുക.
Windows-ൽ, R curl പാക്കേജ് ie_get_proxy_for_url നൽകുന്നു, ഒരു നിർദ്ദിഷ്ട ലക്ഷ്യത്തിനുള്ള സിസ്റ്റം തീരുമാനം ലഭിക്കാൻ. ഒരു പിന്തുണയുള്ള പ്രോക്സി എൻഡ്പോയിന്റ് തിരികെ നൽകുന്ന നയത്തിന്:
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)സഹായി സ്വയമേവയുള്ള കോൺഫിഗറേഷനോ കണ്ടെത്തലോ വിലയിരുത്താം. ആ തിരയലിന് തന്നെ സമയമെടുത്തേക്കാം, കാരണം PAC സ്ക്രിപ്റ്റ് നേടുന്നതിനും പ്രവർത്തിപ്പിക്കുന്നതിനും നെറ്റ്വർക്ക് ജോലി വേണ്ടിവന്നേക്കാം.
അതിന്റെ NULL ഫലം അർത്ഥം ഒരു പ്രോക്സിയും തിരഞ്ഞെടുത്തിട്ടില്ല എന്നാണ്. ഉദാഹരണം ആ ഫലം ശൂന്യമായ പ്രോക്സി ഓപ്ഷനിലേക്ക് മാപ്പ് ചെയ്യുന്നു, അതിനാൽ libcurl പാരമ്പര്യമായി ലഭിച്ച എൻവയോൺമെന്റ് പ്രോക്സി പകരം വയ്ക്കില്ല.
പ്രോട്ടോക്കോൾ മാപ്പിംഗോ നിരവധി സ്ഥാനാർത്ഥികളോ ഉള്ള ഫലം ഒരു libcurl എൻഡ്പോയിന്റായി കണക്കാക്കുന്നതിന് മുമ്പ് പരിശോധിക്കുക. Windows കോൺഫിഗറേഷൻ സ്റ്റോർ തിരികെ നൽകുന്ന പട്ടിക സ്വയമേവ സാധുവായ ഒറ്റ പ്രോക്സി URL അല്ല.
നയത്തിന് മറ്റ് ലക്ഷ്യങ്ങൾ വ്യത്യസ്തമായി റൂട്ട് ചെയ്യാനാകുമ്പോൾ അവയ്ക്കും തിരഞ്ഞെടുപ്പ് ആവർത്തിക്കുക. ഒരു ഹോസ്റ്റ് മാത്രം വിലയിരുത്തി അതിന്റെ ഫലം സാർവ്വലൗകിക HTTP, HTTPS റൂട്ടായി സൂക്ഷിക്കരുത്.
തിരയൽ ഒരു റൂട്ട് തിരഞ്ഞെടുക്കുന്നു, പ്രോക്സി ഐഡന്റിറ്റിയല്ല. ആവശ്യമെങ്കിൽ ഹാൻഡിലിൽ അക്കൗണ്ടും പിന്തുണയുള്ള ഒത്തുതീർപ്പ് രീതിയും കോൺഫിഗർ ചെയ്യുക. curl-ന്റെ namespace തുറന്ന് new_handle ആഗോളമായി മാറ്റേണ്ടതില്ല.