Az FTPS bejelentkezés bizonyítja, hogy a vezérlőkapcsolat működött. A könyvtárlistázáshoz másik kapcsolat kell, ezért a proxy engedélyezheti a bejelentkezést, és blokkolhatja a következő lépést.

Explicit FTPS-kiszolgálóhoz állítsa be a vezérlőútvonalat és a passzív módot a WinSCP .NET segítségével:

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");

A ProxyMethod beállítás 3 értéke HTTP CONNECTet választ. Ezeket a lehetőségeket az alkalmazás szokásos WinSCP Session életciklusán keresztül nyissa meg, és adja hozzá a ProxyUsername és ProxyPassword nyers beállításokat, amikor a közvetítő hitelesítést kér.

Kövesse a listázás hibáját

Vizsgálja meg a munkamenet-naplóban az egyeztetett passzív adatvégpontot és annak kapcsolódási hibáját. A proxynak engedélyeznie kell ezt a célt és portot, valamint az FTP vezérlővégpontot. Ezért a csak a vezérlőportra engedélyezett CONNECT-szabály elfogadhatja a bejelentkezést és elutasíthatja a listát.

A csak a vezérlőport módosítása nem javítja a blokkolt adatútvonalat. A hálózati szabályzat ellenőrzésekor használja a naplózott adatvégpontot.

Ez a példa explicit FTPS-t indít a 21-es porton, és TLS-t egyeztet. Implicit FTPS-végponthoz a megfelelő FtpSecure módot és a kiszolgáló portját használja. Mindkét esetben a kiszolgáló tényleges TLS-hostnevét és a tanúsítvány-ellenőrzési konfigurációt használja.

Kapcsolódó cikkek