Prihlásenie cez FTPS dokazuje, že riadiace spojenie fungovalo. Výpis adresára potrebuje ďalšie spojenie, takže proxy môže prihlásenie povoliť a ďalší krok zablokovať.

Pre server s explicitným FTPS nastavte riadiacu trasu a pasívny režim pomocou 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");

Nastavenie ProxyMethod s hodnotou 3 vyberá HTTP CONNECT. Tieto možnosti otvárajte cez bežný životný cyklus WinSCP Session v aplikácii a pridajte surové nastavenia ProxyUsername a ProxyPassword, keď sprostredkovateľ vyžaduje overenie.

Sledujte zlyhanie výpisu

V protokole relácie nájdite dohodnutý pasívny dátový koncový bod a jeho zlyhanie pripojenia. Proxy musí povoliť tento cieľ a port, ako aj riadiaci koncový bod FTP. Preto pravidlo, ktoré povoľuje CONNECT len na riadiaci port, môže prihlásenie prijať a výpis odmietnuť.

Zmena iba riadiaceho portu neopraví zablokovanú dátovú cestu. Pri kontrole sieťovej politiky použite dátový koncový bod z protokolu.

Tento príklad spúšťa explicitný FTPS na porte 21 a dohaduje TLS. Pre implicitný FTPS použite zodpovedajúci režim FtpSecure a port servera. V oboch prípadoch použite skutočné TLS meno hostiteľa servera a konfiguráciu overovania certifikátov.

Súvisiace články