WinSCP FTPS sa prihlási cez proxy, ale nedokáže vypísať súbory
Pri používaní HTTP CONNECT pre FTPS skontrolujte pasívne dátové spojenie aj riadiace spojenie.
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.