Et FTPS-login beviser, at kontrolforbindelsen virkede. En mappeliste kræver endnu en forbindelse, så en proxy kan tillade login og blokere det næste trin.

Til en eksplicit FTPS-server konfigureres kontrolruten og passiv tilstand 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");

ProxyMethod med værdien 3 vælger HTTP CONNECT. Åbn disse indstillinger gennem applikationens normale Session-livscyklus i WinSCP, og tilføj de rå indstillinger ProxyUsername og ProxyPassword, når mellemleddet kræver godkendelse.

Følg fejlen ved fillisten

Undersøg sessionsloggen for det forhandlede passive dataendepunkt og dets forbindelsesfejl. Proxyen skal tillade den destination og port samt FTP-kontrolendepunktet. En regel, der kun tillader CONNECT til kontrolporten, kan derfor acceptere login og afvise listen.

Det hjælper ikke at ændre kontrolporten alene, hvis datastien er blokeret. Brug det loggede dataendepunkt, når du kontrollerer netværkspolitikken.

Dette eksempel starter eksplicit FTPS på port 21 og forhandler TLS. Til et implicit FTPS-endepunkt bruges den tilsvarende FtpSecure-tilstand og serverport. I begge tilfælde bruges serverens faktiske TLS-værtsnavn og konfigurationen til certifikatvalidering.

Relaterede artikler