Пријава преко 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 само ка контролном порту може да прихвати пријаву и одбије листу.

Промена само контролног порта не поправља блокирану путању података. Користите забележену крајњу тачку података када проверавате мрежну политику.

Овај пример покреће експлицитни FTPS на порту 21 и договара TLS. За имплицитну FTPS крајњу тачку користите одговарајући режим FtpSecure и порт сервера. У оба случаја користите стварно TLS име домаћина сервера и конфигурацију провере сертификата.

Повезани чланци