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 బదిలీ దగ్గరే నిర్వహణను స్థానికంగా ఉంచండి.

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