Diagnostika proxy v R: verze libcurl, TLS backend a protokoly
Prozkoumejte verzi, implementaci TLS a atributy protokolů libcurl propojeného s R odděleně od externího spustitelného souboru curl.
R nainstalované v prostředí Conda může používat jiné sestavení libcurl než spustitelný soubor curl v terminálu. Zeptejte se selhávající relace R, kterou knihovnu skutečně má:
info <- libcurlVersion()
info
attr(info, 'ssl_version')
attr(info, 'protocols')
Znaková hodnota uvádí verzi propojeného libcurl. Jeho atribut ssl_version určuje implementaci TLS, zatímco protocols vypisuje cílové protokoly, které tato knihovna podporuje. Popisují vestavěnou cestu libcurl v R, nikoli shellový příkaz nazvaný curl.
Slaďte zprávu s metodou stahování
download.file s method='libcurl' používá tuto knihovnu. method='curl' spouští externí spustitelný soubor. Současný automatický výběr pro HTTP(S) používá libcurl a volba download.file.method s hodnotou NULL může toto výchozí chování ponechat.
Prohlídku spusťte ve skutečném prostředí, které zvolí úloha nebo IDE. Jiná instalace R může hlásit jinou verzi nebo TLS backend, i když její skripty vypadají stejně.
Uvedený protokol https znamená, že cíle HTTPS jsou podporovány. Nedokazuje to, že konkrétní naslouchající proxy přijímá TLS. Běžná HTTP proxy pro stahování přes HTTPS má stále proxy URL s http://.
Uchovávejte zprávu o knihovně spolu se zvolenou metodou a chybou připojení. Selhání certifikátu, nepodporované schéma proxy a odmítnutý naslouchající server zůstávají různá zjištění; samotné číslo verze není jejich diagnózou.