WinSCP FTPS logt in via de proxy maar kan geen bestanden weergeven
Controleer zowel de passieve dataverbinding als de besturingsverbinding wanneer u HTTP CONNECT voor FTPS gebruikt.
Een FTPS-aanmelding bewijst dat de besturingsverbinding werkte. Een maplijst heeft een andere verbinding nodig, dus een proxy kan de aanmelding toestaan en de volgende stap blokkeren.
Voor een expliciete FTPS-server stelt u de besturingsroute en de passieve modus in met 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");De instelling ProxyMethod met waarde 3 selecteert HTTP CONNECT. Open deze opties via de normale WinSCP Session-levenscyclus van de applicatie en voeg de ruwe instellingen ProxyUsername en ProxyPassword toe wanneer de tussenpartij authenticatie vereist.
Volg de fout bij het weergeven
Onderzoek het sessielog op het onderhandelde passieve data-eindpunt en de verbindingsfout daarvan. De proxy moet die bestemming en poort toestaan, evenals het FTP-besturingseindpunt. Een regel die CONNECT alleen naar de besturingspoort toestaat, kan daarom de aanmelding accepteren en de lijst weigeren.
Alleen de besturingspoort wijzigen lost een geblokkeerd datapad niet op. Gebruik het vastgelegde data-eindpunt bij het controleren van het netwerkbeleid.
Dit voorbeeld start expliciete FTPS op poort 21 en onderhandelt TLS. Voor een impliciet FTPS-eindpunt gebruikt u de bijbehorende FtpSecure-modus en serverpoort. Gebruik in beide gevallen de werkelijke TLS-hostnaam van de server en de configuratie voor certificaatvalidatie.