RCurl HTTP سرنگ کے ذریعے FTP بھیج سکتا ہے
جب پراکسی کو FTP URL والا HTTP GET وصول کرنے کے بجائے FTP پروٹوکول لے جانا ہو تو httpproxytunnel استعمال کریں۔
libcurl کے پاس FTP URL کے لیے HTTP پراکسی استعمال کرنے کے دو مختلف طریقے ہیں۔ سرنگ کے بغیر، یہ ایسا HTTP GET بھیج سکتا ہے جس کا ہدف FTP URL ہو، اور پراکسی سے 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 سرور کے مطلوبہ پورٹس تک کنکشن کی اجازت دینی چاہیے۔ 443 پر صرف CONNECT تک محدود سروس عام HTTPS براؤزنگ کام کرنے کے باوجود FTP کے کنٹرول کنکشن کو مسترد کر سکتی ہے۔
FTP فہرست یا منتقلی کے لیے الگ ڈیٹا کنکشن بھی استعمال کرتا ہے۔ کامیاب کنٹرول لاگ ان یہ ثابت نہیں کرتا کہ طے شدہ ڈیٹا منزل ثالث کے ذریعے مجاز ہے۔
یہ موڈ FTP پروٹوکول کو سرنگ کے ذریعے لے جاتا ہے؛ یہ سادہ FTP کو خفیہ نہیں کرتا۔ جب رازداری درکار ہو تو فائل سرور کی معاونت یافتہ محفوظ پروٹوکول اور موزوں libcurl بلڈ استعمال کریں۔ RCurl کے دستیاب پروٹوکول اس libcurl لائبریری پر منحصر ہیں جو وہ استعمال کرتا ہے۔