RCurl може да шаље FTP кроз HTTP тунел
Користите httpproxytunnel када прокси треба да преноси FTP протокол уместо да прима HTTP GET који садржи FTP URL.
libcurl има два различита начина коришћења HTTP проксија за FTP URL. Без тунела може послати HTTP GET чија је мета FTP URL, тражећи од проксија да делује као FTP приступник.
Када услуга уместо тога очекује тунел HTTP CONNECT, омогућите одговарајућу опцију RCurl-а:
result <- RCurl::getURL(
"ftp://ftp.example.net/pub/file.txt",
.opts = list(
proxy = "http://proxy.example.net:8080",
httpproxytunnel = TRUE
)
)
Прокси мора да дозвољава везе према потребним портовима FTP сервера. Услуга ограничена на CONNECT на 443 може одбити FTP контролну везу чак и када уобичајено HTTPS прегледање ради.
FTP такође користи одвојену податковну везу за попис или пренос. Успешна контролна пријава не доказује да је договорено одредиште података дозвољено кроз посредника.
Овај начин преноси FTP протокол кроз тунел; не чини обични FTP шифрованим. Када је потребна поверљивост, користите сигурни протокол који подржава сервер датотека и одговарајућу libcurl градњу. Доступни протоколи RCurl-а зависе од libcurl библиотеке коју користи.