Најавувањето преку 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 име на домаќинот на серверот и конфигурацијата за проверка на сертификатот.

Поврзани статии