RCurl može slati FTP kroz HTTP tunel
Upotrijebite httpproxytunnel kada proxy treba prenositi FTP protokol umjesto primati HTTP GET koji sadrži FTP URL.
libcurl ima dva različita načina upotrebe HTTP proxyja za FTP URL. Bez tunela može poslati HTTP GET čija je meta FTP URL, tražeći od proxyja da djeluje kao FTP pristupnik.
Kada usluga umjesto toga očekuje tunel HTTP CONNECT, omogućite odgovarajuću opciju RCurl-a:
result <- RCurl::getURL(
"ftp://ftp.example.net/pub/file.txt",
.opts = list(
proxy = "http://proxy.example.net:8080",
httpproxytunnel = TRUE
)
)
Proxy mora dopuštati veze prema potrebnim portovima FTP poslužitelja. Usluga ograničena na CONNECT na 443 može odbiti FTP kontrolnu vezu čak i kada uobičajeno HTTPS pregledavanje radi.
FTP također rabi odvojenu podatkovnu vezu za popis ili prijenos. Uspješna kontrolna prijava ne dokazuje da je dogovoreno odredište podataka dopušteno kroz posrednika.
Ovaj način prenosi FTP protokol kroz tunel; ne čini obični FTP šifriranim. Kada je potrebna povjerljivost, upotrijebite sigurni protokol koji podržava poslužitelj datoteka i odgovarajuću libcurl gradnju. Dostupni protokoli RCurl-a ovise o libcurl biblioteci koju rabi.