EPSV फिर भी एक अलग FTP डेटा कनेक्शन खोलता है। यह एंडपॉइंट की जानकारी बदलता है, कनेक्शनों की संख्या नहीं।

पारंपरिक PASV प्रतिक्रिया एक पता और पोर्ट देती है। वह पता सर्वर के नेटवर्क से बाहर अनुपयोगी हो सकता है। EPSV एक पोर्ट देता है और नियंत्रण कनेक्शन से जुड़े सर्वर पते का उपयोग करता है।

प्रॉक्सी के ज़रिये FTP सर्वर की तार्किक पहचान बनाए रखें। मध्यस्थ का सुनने वाला पता अपने आप वह सर्वर नहीं होता जिसके पास लौटाया गया डेटा पोर्ट है।

डेटा कनेक्शन को इच्छित प्रॉक्सी मार्ग और चुने गए पोर्ट तक पहुँचने की अनुमति भी चाहिए। FTP नियंत्रण पोर्ट पर CONNECT स्वीकार करना हर आगामी डेटा कनेक्शन की अनुमति नहीं देता।

EPSV बंद करने से पहले निष्क्रिय प्रतिक्रिया तथा स्थानांतरण के लिए माँगा गया सर्वर पता और पोर्ट जाँचें। सफल FTP लॉगिन नियंत्रण कनेक्शन स्थापित करता है; डेटा कनेक्शन जाँच के लिए छोड़ देता है। Python ftplib के साथ, केवल PySocks डिफ़ॉल्ट पर निर्भर होने के बजाय दोनों सॉकेट कंस्ट्रक्टर ट्रेस करें।

संबंधित लेख