RCurl lahko pošilja FTP skozi tunel HTTP
Uporabite httpproxytunnel, ko mora posrednik prenašati protokol FTP, namesto da bi prejemal HTTP GET z naslovom FTP.
libcurl ima dva različna načina uporabe posrednika HTTP za naslov FTP. Brez tunela lahko pošlje HTTP GET, katerega cilj je naslov FTP, in prosi posrednika, naj deluje kot prehod FTP.
Ko storitev namesto tega pričakuje tunel HTTP CONNECT, omogočite ustrezno možnost RCurl:
result <- RCurl::getURL(
"ftp://ftp.example.net/pub/file.txt",
.opts = list(
proxy = "http://proxy.example.net:8080",
httpproxytunnel = TRUE
)
)
Posrednik mora dovoliti povezave na zahtevana vrata strežnika FTP. Storitev, omejena na CONNECT na 443, lahko zavrne krmilno povezavo FTP, tudi ko običajno brskanje HTTPS deluje.
FTP uporablja tudi ločeno podatkovno povezavo za seznam ali prenos. Uspešna prijava v krmilnem kanalu ne dokazuje, da je dogovorjeni cilj podatkov dovoljen skozi posrednika.
Ta način prenaša protokol FTP skozi tunel; ne šifrira običnega FTP. Ko je potrebna zaupnost, uporabite varni protokol, ki ga podpira strežnik datotek, in ustrezno gradnjo libcurl. Razpoložljivi protokoli RCurl so odvisni od knjižnice libcurl, ki jo uporablja.