FTPS लॉगिन सिद्ध करता है कि कंट्रोल कनेक्शन काम कर गया। निर्देशिका की सूची के लिए दूसरा कनेक्शन चाहिए, इसलिए प्रॉक्सी लॉगिन की अनुमति देकर अगला चरण रोक सकता है।

स्पष्ट FTPS सर्वर के लिए, WinSCP .NET के साथ कंट्रोल रूट और पैसिव मोड कॉन्फ़िगर करें:

var options = new WinSCP.SessionOptions
{
    Protocol = WinSCP.Protocol.Ftp,
    HostName = "ftp.example.net",
    PortNumber = 21,
    UserName = ftpUser,
    Password = ftpPassword,
    FtpSecure = WinSCP.FtpSecure.Explicit,
    FtpMode = WinSCP.FtpMode.Passive
};

options.AddRawSettings("ProxyMethod", "3");
options.AddRawSettings("ProxyHost", "proxy.example.net");
options.AddRawSettings("ProxyPort", "8080");

ProxyMethod की सेटिंग का मान 3 HTTP CONNECT चुनता है। इन विकल्पों को एप्लिकेशन के सामान्य WinSCP Session जीवनचक्र से खोलें, और जब मध्यस्थ प्रमाणीकरण माँगे तो ProxyUsername और ProxyPassword कच्ची सेटिंग जोड़ें।

सूची की विफलता को ट्रेस करें

सत्र लॉग में तय किया गया पैसिव डेटा एंडपॉइंट और उसकी कनेक्शन विफलता देखें। प्रॉक्सी को उस गंतव्य और पोर्ट के साथ-साथ FTP कंट्रोल एंडपॉइंट की भी अनुमति देनी चाहिए। इसलिए केवल कंट्रोल पोर्ट पर CONNECT की अनुमति देने वाला नियम लॉगिन स्वीकार कर सकता है और सूची को अस्वीकार कर सकता है।

केवल कंट्रोल पोर्ट बदलने से अवरुद्ध डेटा पथ ठीक नहीं होता। नेटवर्क नीति जाँचते समय लॉग में दर्ज डेटा एंडपॉइंट का उपयोग करें।

यह उदाहरण पोर्ट 21 पर स्पष्ट FTPS शुरू करता है और TLS पर बातचीत करता है। अंतर्निहित FTPS एंडपॉइंट के लिए संबंधित FtpSecure मोड और सर्वर पोर्ट उपयोग करें। दोनों स्थितियों में सर्वर का वास्तविक TLS होस्टनाम और प्रमाणपत्र सत्यापन कॉन्फ़िगरेशन उपयोग करें।

संबंधित लेख