RCurl יכול לשלוח FTP דרך מנהרת HTTP
השתמשו ב-httpproxytunnel כאשר הפרוקסי אמור לשאת את פרוטוקול FTP במקום לקבל HTTP GET המכיל כתובת FTP.
ל-libcurl יש שתי דרכים שונות להשתמש בפרוקסי HTTP עבור כתובת FTP. בלי מנהרה, הוא יכול לשלוח HTTP GET שהיעד שלו הוא כתובת ה-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 שבה הוא משתמש.