Ìwádìí proxy R: ẹ̀yà libcurl, TLS backend àti àwọn protocol
Ṣàyẹ̀wò ẹ̀yà, ìmúṣẹ TLS àti àwọn ànímọ́ protocol ti libcurl tí a so mọ́ R lọ́tọ̀ọ̀tọ̀ sí faili curl ìṣiṣẹ́ ìta.
R tí a fi sínú àyíká Conda lè lo ìkọ́ libcurl tí ó yàtọ̀ sí faili curl ìṣiṣẹ́ nínú terminal. Béèrè lọ́wọ́ R session tí ó kùnà irú library tí ó ní ní ti gidi:
info <- libcurlVersion()
info
attr(info, 'ssl_version')
attr(info, 'protocols')
Iye àmì-ọ̀rọ̀ náà ń sọ ẹ̀yà libcurl tí a so mọ́. Ànímọ́ ssl_version rẹ̀ ń dámọ̀ ìmúṣẹ TLS, nígbà tí protocols ń ṣe àkójọ àwọn protocol ibi-àfojúsùn tí library yẹn ń ṣe àtìlẹ́yìn fún. Wọ́n ṣàpèjúwe ipa libcurl tí ó wà nínú R, kì í ṣe àṣẹ shell tí a ń pè ní curl.
So ìròyìn náà mọ́ ọ̀nà ìgbàsílẹ̀
download.file pẹ̀lú method='libcurl' ń lo library yìí. method='curl' ń gbé faili ìṣiṣẹ́ ìta jáde. Ìyàn HTTP(S) aládàáṣiṣẹ́ lọ́wọ́lọ́wọ́ ń lo libcurl, àti àṣàyàn download.file.method pẹ̀lú iye NULL lè jẹ́ kí àìpé yẹn dúró.
Ṣe ìwádìí náà nínú àyíká gidi tí iṣẹ́ tàbí IDE yàn. Ìgbékalẹ̀ R mìíràn lè sọ ẹ̀yà tàbí TLS backend mìíràn pàápàá bí àwọn script rẹ̀ bá dà bí ẹni pé wọ́n jọra.
Protocol https tí ó wà nínú àkójọ túmọ̀ sí pé àwọn ibi-àfojúsùn HTTPS ni a ń ṣe àtìlẹ́yìn fún. Ìyẹn kò fi hàn pé olùgbọ́ proxy kan pàtó ń gba TLS. Proxy HTTP lasan fún ìgbàsílẹ̀ HTTPS ṣì ní URL proxy pẹ̀lú http://.
Pa ìròyìn library náà mọ́ pẹ̀lú ọ̀nà tí a yàn àti àṣìṣe ìsopọ̀. Ìkùnà ẹ̀rí, ètò proxy tí kò ní àtìlẹ́yìn àti olùgbọ́ tí a kọ̀ ṣì jẹ́ àwọn àwárí ọ̀tọ̀ọ̀tọ̀; nọ́mbà ẹ̀yà nìkan kì í ṣe àyẹ̀wò wọn.