A WinSCP FTPS a proxy-n át bejelentkezik, de nem tudja listázni a fájlokat
Ellenőrizze a passzív adatkapcsolatot és a vezérlőkapcsolatot is, amikor HTTP CONNECTet használ FTPS-hez.
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.