RCurl kan FTP deur 'n HTTP-tonnel stuur
Gebruik httpproxytunnel wanneer die proxy die FTP-protokol moet dra eerder as om 'n HTTP GET met 'n FTP-URL te ontvang.
libcurl het twee verskillende maniere om 'n HTTP-proxy vir 'n FTP-URL te gebruik. Sonder tonneling kan dit 'n HTTP GET stuur waarvan die teiken die FTP-URL is, en die proxy vra om as 'n FTP-poort te dien.
Wanneer die diens eerder 'n HTTP CONNECT-tonnel verwag, aktiveer RCurl se ooreenstemmende opsie:
result <- RCurl::getURL(
"ftp://ftp.example.net/pub/file.txt",
.opts = list(
proxy = "http://proxy.example.net:8080",
httpproxytunnel = TRUE
)
)
Die proxy moet verbindings na die FTP-bediener se vereiste poorte toelaat. 'n Diens wat tot CONNECT op 443 beperk is, kan FTP se beheerverbinding verwerp selfs wanneer gewone HTTPS-blaai werk.
FTP gebruik ook 'n aparte databinding vir 'n lys of oordrag. 'n Suksesvolle beheer-aanmelding bewys nie dat die onderhandelde databestemming deur die tussenganger toegelaat word nie.
Hierdie modus dra die FTP-protokol deur 'n tonnel; dit maak gewone FTP nie versleutel nie. Gebruik die lêerbediener se ondersteunde veilige protokol en die ooreenstemmende libcurl-bou wanneer vertroulikheid vereis word. RCurl se beskikbare protokolle hang af van die libcurl-biblioteek wat dit gebruik.