HTTP প্রক্সির মাধ্যমে FTP-এর দুটি ভিন্ন মোড আছে
FTP URL আনয়নকারী HTTP গেটওয়ে এবং CONNECT টানেলের মাধ্যমে curl-এর FTP কথোপকথনকে আলাদা করুন।
HTTP প্রক্সির পিছনে থাকা FTP URL নিচের দুটি বিন্যাসের যেকোনো একটি ব্যবহার করতে পারে:
| মোড | curl যা পাঠায় |
|---|---|
| HTTP FTP গেটওয়ে | একটি HTTP অনুরোধ যা প্রক্সিকে FTP সম্পদ আনতে বলে। |
| CONNECT টানেলিং | টানেল অনুরোধ, তারপর গৃহীত সংযোগের মাধ্যমে মূল FTP প্রোটোকলের বাইট। |
এই কমান্ডটি গেটওয়ে বিন্যাস ব্যবহার করে:
curl --proxy http://203.0.113.10:8080 \
ftp://files.example.com/report.txtডকুমেন্টেশন এন্ডপয়েন্ট ও ফাইল গন্তব্য প্রতিস্থাপন করুন। যেমন curl-এর HTTP-প্রক্সি ডকুমেন্টেশন ব্যাখ্যা করে, সেই মোডে curl প্রক্সির সঙ্গে HTTP-তে কথা বলে। সফল ফাইল আনয়ন FTP-নির্দিষ্ট প্রতিটি কাজ প্রমাণ করে না।
যখন পরিষেবাটি CONNECT-এর মাধ্যমে মূল FTP বহন করতে চায়, --proxytunnel যোগ করুন। এটি প্রয়োজনীয় লক্ষ্য সংযোগ অনুমোদন করতে হবে। FTP-এর নিয়ন্ত্রণ ও ডেটা সংযোগ আলাদা, তাই প্যাসিভ ঠিকানা/পোর্ট, CONNECT নিয়ম ও সার্ভার কনফিগারেশন লগইন সফল হওয়ার পরেও স্থানান্তর ভাঙতে পারে।
ব্যর্থ ধাপটি ধরে রাখুন: CONNECT প্রত্যাখ্যান, FTP লগইন ব্যর্থতা বা প্যাসিভ ডেটা ব্যর্থতা। পরিষেবা-নির্দিষ্ট গেটওয়ে যেগুলি USER/PASS-এ অন্য গন্তব্য এনকোড করে, তারা নিজস্ব লগইন রীতি ব্যবহার করে; সেগুলি সাধারণ HTTP প্রক্সি শংসাপত্রও নয়, SOCKS আলোচনাও নয়।
ডকুমেন্টেড প্রক্সি মোড ও ফাইল পরিষেবার নিরাপত্তা কনফিগারেশন ব্যবহার করুন। কেবল একটি টানেল প্লেইনটেক্সট FTP শংসাপত্র বা ফাইল ডেটা এনক্রিপ্ট করে না।