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-এ সীমিত একটি পরিষেবা FTP-এর নিয়ন্ত্রণ সংযোগ প্রত্যাখ্যান করতে পারে, যদিও সাধারণ HTTPS ব্রাউজিং কাজ করে।

FTP তালিকা বা স্থানান্তরের জন্য আলাদা একটি ডেটা সংযোগ ব্যবহার করে। সফল নিয়ন্ত্রণ লগইন প্রমাণ করে না যে সমঝোতাকৃত ডেটা গন্তব্য মধ্যস্থকারীর মাধ্যমে অনুমোদিত।

এই মোড FTP প্রোটোকল টানেলের মাধ্যমে বহন করে; এটি সাধারণ FTP-কে এনক্রিপ্ট করে না। গোপনীয়তা প্রয়োজন হলে ফাইল সার্ভারের সমর্থিত নিরাপদ প্রোটোকল এবং উপযুক্ত libcurl বিল্ড ব্যবহার করুন। RCurl-এর উপলব্ধ প্রোটোকল নির্ভর করে এটি যে libcurl লাইব্রেরি ব্যবহার করে তার উপর।

সম্পর্কিত নিবন্ধ