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 సెషన్ ప్రారంభించడం లేదా వేరే నెట్‌వర్క్ అమలుతో ఉన్న ప్యాకేజీని ఉపయోగించడం వేరే మార్గాన్ని ఇవ్వవచ్చు.

సంబంధిత వ్యాసాలు