libcurl има два различита начина коришћења HTTP проксија за FTP URL. Без тунела може послати HTTP GET чија је мета FTP URL, тражећи од проксија да делује као FTP приступник.

Када услуга уместо тога очекује тунел HTTP CONNECT, омогућите одговарајућу опцију RCurl-а:

result <- RCurl::getURL(
  "ftp://ftp.example.net/pub/file.txt",
  .opts = list(
    proxy = "http://proxy.example.net:8080",
    httpproxytunnel = TRUE
  )
)

Прокси мора да дозвољава везе према потребним портовима FTP сервера. Услуга ограничена на CONNECT на 443 може одбити FTP контролну везу чак и када уобичајено HTTPS прегледање ради.

FTP такође користи одвојену податковну везу за попис или пренос. Успешна контролна пријава не доказује да је договорено одредиште података дозвољено кроз посредника.

Овај начин преноси FTP протокол кроз тунел; не чини обични FTP шифрованим. Када је потребна поверљивост, користите сигурни протокол који подржава сервер датотека и одговарајућу libcurl градњу. Доступни протоколи RCurl-а зависе од libcurl библиотеке коју користи.

Повезани чланци