HTTP प्रॉक्सी से FTP के दो अलग-अलग मोड हैं
FTP URL लाने वाले HTTP गेटवे और CONNECT सुरंगों से FTP बोलने वाले curl में अंतर करें।
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-विशिष्ट क्रिया को सिद्ध नहीं करती।
जब सेवा मूल FTP को CONNECT से ले जाने के लिए हो, तब --proxytunnel जोड़ें। इसे आवश्यक लक्ष्य कनेक्शन की अनुमति देनी चाहिए। FTP में अलग नियंत्रण और डेटा कनेक्शनहोते हैं, इसलिए निष्क्रिय पते/पोर्ट, CONNECT नियम और सर्वर कॉन्फ़िगरेशन लॉगिन सफल होने के बाद भी स्थानांतरण तोड़ सकते हैं।
विफल चरण रखें: CONNECT अस्वीकृति, FTP लॉगिन विफलता या निष्क्रिय डेटा विफलता। सेवा-विशिष्ट गेटवे जो किसी अन्य गंतव्य को USER/PASS में एन्कोड करते हैं, अपने लॉगिन नियम इस्तेमाल करते हैं; वे साधारण HTTP प्रॉक्सी क्रेडेंशियल या SOCKS वार्ता नहीं हैं।
दस्तावेज़ित प्रॉक्सी मोड और फ़ाइल सेवा की सुरक्षा कॉन्फ़िगरेशन का उपयोग करें। केवल सुरंग प्लेनटेक्स्ट FTP क्रेडेंशियल या फ़ाइल डेटा को एन्क्रिप्ट नहीं करती।