WinSCP FTPS ప్రాక్సీ ద్వారా లాగిన్ అవుతుంది కానీ ఫైళ్లను జాబితా చేయలేదు
FTPS కోసం HTTP CONNECT ఉపయోగించినప్పుడు నిష్క్రియ డేటా కనెక్షన్ మరియు నియంత్రణ కనెక్షన్ రెండింటినీ తనిఖీ చేయండి.
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 హోస్ట్నామ్ మరియు సర్టిఫికేట్ ధ్రువీకరణ కాన్ఫిగరేషన్ను ఉపయోగించండి.