R પ્રોક્સી ડાયગ્નોસ્ટિક્સ: libcurl આવૃત્તિ, TLS બેકએન્ડ અને પ્રોટોકોલ
R સાથે જોડાયેલા libcurlની આવૃત્તિ, TLS અમલીકરણ અને પ્રોટોકોલ લક્ષણોને બાહ્ય curl એક્ઝિક્યુટેબલથી અલગ તપાસો.
Conda પર્યાવરણમાં સ્થાપિત R ટર્મિનલમાંના curl એક્ઝિક્યુટેબલ કરતાં જુદું libcurl બિલ્ડ વાપરી શકે છે. નિષ્ફળ થતી R સેશનને પૂછો કે તેની પાસે ખરેખર કઈ લાઇબ્રેરી છે:
info <- libcurlVersion()
info
attr(info, 'ssl_version')
attr(info, 'protocols')
અક્ષર મૂલ્ય જોડાયેલા libcurlની આવૃત્તિ જણાવે છે. તેનું ssl_version લક્ષણ TLS અમલીકરણ ઓળખે છે, જ્યારે protocols તે લાઇબ્રેરી દ્વારા સમર્થિત ગંતવ્ય પ્રોટોકોલની યાદી આપે છે. આ Rનો અંતર્નિર્મિત libcurl માર્ગ વર્ણવે છે, curl નામનો shell આદેશ નહીં.
અહેવાલને ડાઉનલોડ પદ્ધતિ સાથે મેળવો
method='libcurl' સાથે download.file આ લાઇબ્રેરી વાપરે છે. method='curl' બાહ્ય એક્ઝિક્યુટેબલ શરૂ કરે છે. વર્તમાન સ્વયં HTTP(S) પસંદગી libcurl વાપરે છે, અને NULL મૂલ્યવાળો download.file.method વિકલ્પ એ ડિફોલ્ટ રહેવા દઈ શકે છે.
તપાસ કાર્ય અથવા IDE દ્વારા પસંદ કરાયેલા વાસ્તવિક પર્યાવરણમાં જ ચલાવો. બીજું R ઇન્સ્ટોલેશન તેની સ્ક્રિપ્ટો સમાન દેખાય તો પણ જુદી આવૃત્તિ કે TLS બેકએન્ડ જણાવી શકે છે.
યાદીમાં https પ્રોટોકોલ હોવાનો અર્થ છે HTTPS ગંતવ્યો સમર્થિત છે. તે સાબિત કરતું નથી કે ચોક્કસ પ્રોક્સી શ્રોતા TLS સ્વીકારે છે. HTTPS ડાઉનલોડ માટે સામાન્ય HTTP પ્રોક્સીમાં હજી http:// પ્રોક્સી URL હોય છે.
લાઇબ્રેરી અહેવાલને પસંદ કરેલી પદ્ધતિ અને કનેક્શન ભૂલ સાથે રાખો. પ્રમાણપત્ર નિષ્ફળતા, અસમર્થિત પ્રોક્સી સ્કીમ અને નકારાયેલ શ્રોતા જુદા જુદા તારણો જ રહે છે; ફક્ત આવૃત્તિ નંબર તેમનું નિદાન નથી.