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 хост атауын және сертификатты тексеру конфигурациясын пайдаланыңыз.