WinSCP FTPS logger på gjennom proxyen, men kan ikke liste filer
Kontroller både den passive dataforbindelsen og kontrollforbindelsen når du bruker HTTP CONNECT for FTPS.
En FTPS-pålogging beviser at kontrollforbindelsen virket. En mappeliste trenger en annen forbindelse, så en proxy kan tillate påloggingen og blokkere neste trinn.
For en eksplisitt FTPS-server konfigurerer du kontrollruten og passiv modus med 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");Innstillingen ProxyMethod med verdien 3 velger HTTP CONNECT. Åpne disse alternativene gjennom applikasjonens vanlige WinSCP Session-livssyklus, og legg til råinnstillingene ProxyUsername og ProxyPassword når mellomleddet krever autentisering.
Følg feilen ved fillisten
Se i sesjonsloggen etter det forhandlede passive dataendepunktet og tilkoblingsfeilen. Proxyen må tillate den destinasjonen og porten, samt FTP-kontrollendepunktet. En regel som bare tillater CONNECT til kontrollporten, kan derfor godta påloggingen og avvise listen.
Å endre bare kontrollporten retter ikke en blokkert datastil. Bruk det loggede dataendepunktet når du kontrollerer nettverkspolicyen.
Dette eksempelet starter eksplisitt FTPS på port 21 og forhandler TLS. For et implisitt FTPS-endepunkt bruker du tilsvarende FtpSecure-modus og serverport. I begge tilfeller bruker du serverens faktiske TLS-vertsnavn og konfigurasjonen for sertifikatvalidering.