RCurl สามารถส่ง FTP ผ่านอุโมงค์ HTTP
ใช้ httpproxytunnel เมื่อพร็อกซีควรพาโปรโตคอล FTP แทนการรับ HTTP GET ที่มี URL ของ FTP
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 ที่มันใช้