libcurl mempunyai dua cara berbeza untuk menggunakan proksi HTTP bagi URL FTP. Tanpa terowong, ia boleh menghantar HTTP GET yang sasarannya ialah URL FTP, meminta proksi bertindak sebagai gerbang FTP.

Apabila perkhidmatan sebaliknya menjangka terowong HTTP CONNECT, aktifkan pilihan RCurl yang berkaitan:

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

Proksi mesti membenarkan sambungan ke port yang diperlukan oleh pelayan FTP. Perkhidmatan yang terhad kepada CONNECT pada 443 boleh menolak sambungan kawalan FTP walaupun pelayaran HTTPS biasa berfungsi.

FTP juga menggunakan sambungan data berasingan untuk senarai atau pemindahan. Log masuk kawalan yang berjaya tidak membuktikan bahawa destinasi data yang dirundingkan dibenarkan melalui perantara.

Mod ini membawa protokol FTP melalui terowong; ia tidak menyulitkan FTP biasa. Apabila kerahsiaan diperlukan, gunakan protokol selamat yang disokong pelayan fail dan binaan libcurl yang sepadan. Protokol yang tersedia dalam RCurl bergantung pada pustaka libcurl yang digunakannya.

Artikel berkaitan