ALL_PROXY એ R ની curl વિનંતીઓ માટે વૈકલ્પિક માર્ગ છે
R પ્રક્રિયામાં સંપૂર્ણ પ્રોક્સી URL સેટ કરો, પછી પ્રોટોકોલ-વિશિષ્ટ ચલો, બાયપાસ નિયમો અને સ્પષ્ટ curl હેન્ડલ વિકલ્પો ધ્યાનમાં લો.
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 સત્ર શરૂ કરવું અથવા બીજા નેટવર્ક અમલીકરણવાળું પેકેજ વાપરવું અલગ રૂટ આપી શકે છે.