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 સત્ર શરૂ કરવું અથવા બીજા નેટવર્ક અમલીકરણવાળું પેકેજ વાપરવું અલગ રૂટ આપી શકે છે.

સંબંધિત લેખો