يملك 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 التي يستخدمها.

مقالات ذات صلة