ל-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 שבה הוא משתמש.

מאמרים קשורים