R дијагностика на прокси: верзија на libcurl, TLS позадина и протоколи
Проверете ја верзијата, TLS имплементацијата и атрибутите на протоколот на libcurl поврзан со R одделно од надворешната извршна датотека curl.
R инсталиран во Conda околина може да користи друга libcurl градба од извршната датотека curl во терминалот. Прашајте ја R сесијата што не успева која библиотека навистина ја има:
info <- libcurlVersion()
info
attr(info, 'ssl_version')
attr(info, 'protocols')
Знаковната вредност ја пријавува верзијата на поврзаниот libcurl. Неговиот атрибут ssl_version ја идентификува TLS имплементацијата, додека protocols ги наведува целните протоколи што таа библиотека ги поддржува. Тие ја опишуваат вградената libcurl патека на R, а не shell команда со име curl.
Ускладете го извештајот со методот на преземање
download.file со method='libcurl' ја користи оваа библиотека. method='curl' ја стартува надворешната извршна датотека. Тековниот автоматски избор на HTTP(S) го користи libcurl, а опцијата download.file.method со вредност NULL може да го остави тоа стандардно однесување.
Извршете ја проверката во вистинската околина што ја избира работата или IDE-то. Друга инсталација на R може да пријави друга верзија или TLS позадина дури и кога нејзините скрипти изгледаат идентично.
Наведен https протокол значи дека HTTPS целите се поддржани. Тоа не докажува дека одреден прокси слушател прифаќа TLS. Обичен HTTP прокси за HTTPS преземање сè уште има прокси URL со http://.
Чувајте го извештајот за библиотеката заедно со избраниот метод и грешката при поврзување. Неуспех на сертификат, неподдржана прокси шема и одбиен слушател остануваат различни наоди; самиот број на верзија не е нивна дијагноза.