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.

Relaterte artikler