libcurl มีสองวิธีที่แตกต่างกันในการใช้พร็อกซี HTTP สำหรับ URL ของ FTP หากไม่มีอุโมงค์ มันสามารถส่ง HTTP GET ที่มีเป้าหมายเป็น URL ของ FTP และขอให้พร็อกซีทำหน้าที่เป็นเกตเวย์ 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 ที่มันใช้

บทความที่เกี่ยวข้อง