R proksi diagnostikasi: libcurl versiyasi, TLS backend va protokollar
R bilan bog‘langan libcurl versiyasini, TLS tatbiqini va protokol atributlarini tashqi curl ijro faylidan alohida tekshiring.
Conda muhitida o‘rnatilgan R terminaldagi curl ijro faylidan boshqa libcurl build ishlatishi mumkin. Muvaffaqiyatsiz R sessiyasidan aslida qaysi kutubxonaga egaligini so‘rang:
info <- libcurlVersion()
info
attr(info, 'ssl_version')
attr(info, 'protocols')
Belgi qiymati bog‘langan libcurl versiyasini bildiradi. Uning ssl_version atributi TLS tatbiqini aniqlaydi, protocols esa ushbu kutubxona qo‘llab-quvvatlaydigan maqsad protokollarini sanaydi. Ular R ning ichki libcurl yo‘lini tavsiflaydi, curl nomli shell buyrug‘ini emas.
Hisobotni yuklab olish usuli bilan moslashtiring
method='libcurl' bilan download.file ushbu kutubxonadan foydalanadi. method='curl' tashqi ijro faylini ishga tushiradi. Joriy avtomatik HTTP(S) tanlovi libcurl dan foydalanadi va NULL qiymatli download.file.method opsiyasi bu standartni saqlab qolishi mumkin.
Tekshiruvni ish yoki IDE tanlagan haqiqiy muhitda bajaring. Boshqa R o‘rnatilishi skriptlari bir xil ko‘rinsa ham boshqa versiya yoki TLS backend haqida xabar berishi mumkin.
Ro‘yxatda https protokoli bo‘lishi HTTPS manzillari qo‘llab-quvvatlanishini bildiradi. Bu muayyan proksi tinglovchisi TLS ni qabul qilishini isbotlamaydi. HTTPS yuklab olish uchun oddiy HTTP proksida hamon http:// proksi URL mavjud.
Kutubxona hisobotini tanlangan usul va ulanish xatosi bilan birga saqlang. Sertifikat nosozligi, qo‘llab-quvvatlanmaydigan proksi sxemasi va rad etilgan tinglovchi hali ham turli topilmalardir; faqat versiya raqami ularning diagnostikasi emas.