RCurl može slati FTP kroz HTTP tunel
Koristite httpproxytunnel kada proxy treba prenositi FTP protokol umjesto primati HTTP GET koji sadrži FTP URL.
libcurl ima dva različita načina korištenja 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 gateway.
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 servera. Usluga ograničena na CONNECT na 443 može odbiti FTP kontrolnu vezu čak i kada obično HTTPS pregledanje radi.
FTP također koristi 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, koristite sigurni protokol koji podržava poslužitelj datoteka i odgovarajuću libcurl gradnju. Dostupni protokoli RCurl-a zavise od libcurl biblioteke koju koristi.