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 அமர்வைத் தொடங்குவது அல்லது வேறு வலையமைப்பு செயலாக்கம் கொண்ட தொகுப்பைப் பயன்படுத்துவது வேறு வழியைத் தரலாம்.

தொடர்புடைய கட்டுரைகள்