RCurl može slati FTP kroz HTTP tunel
Koristite httpproxytunnel kada proxy treba da prenosi FTP protokol umesto da prima HTTP GET koji sadrži FTP URL.
libcurl ima dva različita načina korišćenja HTTP proxyja za FTP URL. Bez tunela može poslati HTTP GET čija je meta FTP URL, tražeći od proxyja da deluje kao FTP pristupnik.
Kada usluga umesto 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 da dopušta veze prema potrebnim portovima FTP servera. Usluga ograničena na CONNECT na 443 može odbiti FTP kontrolnu vezu čak i kada obično HTTPS pregledanje radi.
FTP takođe koristi odvojenu podatkovnu vezu za popis ili prenos. Uspeš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 šifrovanim. Kada je potrebna poverljivost, koristite sigurni protokol koji podržava server datoteka i odgovarajuću libcurl gradnju. Dostupni protokoli RCurl-a zavise od libcurl biblioteke koju koristi.