RCurl kan sende FTP gjennom en HTTP-tunnel
Bruk httpproxytunnel når proxyen skal bære FTP-protokollen i stedet for å motta en HTTP GET med en FTP-URL.
libcurl har to forskjellige måter å bruke en HTTP-proxy for en FTP-URL. Uten tunnel kan den sende en HTTP GET der målet er FTP-URL-en, og be proxyen opptre som FTP-gateway.
Når tjenesten i stedet forventer en HTTP CONNECT-tunnel, aktiverer du RCurls tilsvarende innstilling:
result <- RCurl::getURL(
"ftp://ftp.example.net/pub/file.txt",
.opts = list(
proxy = "http://proxy.example.net:8080",
httpproxytunnel = TRUE
)
)
Proxyen må tillate tilkoblinger til FTP-serverens nødvendige porter. En tjeneste begrenset til CONNECT på 443 kan avvise FTPs kontrolltilkobling selv når vanlig HTTPS-nettlesing fungerer.
FTP bruker også en egen datatilkobling for en liste eller overføring. En vellykket kontrollinnlogging beviser ikke at den forhandlede datadestinasjonen er tillatt gjennom mellomleddet.
Denne modusen bærer FTP-protokollen gjennom en tunnel; den gjør ikke vanlig FTP kryptert. Når konfidensialitet kreves, bruk den sikre protokollen filserveren støtter og den samsvarende libcurl-byggingen. RCurls tilgjengelige protokoller avhenger av libcurl-biblioteket den bruker.