FTPS oturum açma, denetim bağlantısının çalıştığını kanıtlar. Dizin listesi başka bir bağlantı gerektirir, bu yüzden proxy oturum açmaya izin verip sonraki adımı engelleyebilir.

Açık FTPS sunucusu için denetim yolunu ve pasif modu WinSCP .NET ile yapılandırın:

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 ayarının 3 değeri HTTP CONNECT'i seçer. Bu seçenekleri uygulamanın olağan WinSCP Session yaşam döngüsü üzerinden açın ve aracı kimlik doğrulama istediğinde ProxyUsername ile ProxyPassword ham ayarlarını ekleyin.

Listeleme hatasını izleyin

Oturum günlüğünde anlaşılan pasif veri uç noktasını ve bağlantı hatasını inceleyin. Proxy bu hedefe ve bağlantı noktasına ek olarak FTP denetim uç noktasına da izin vermelidir. Bu nedenle CONNECT'e yalnızca denetim bağlantı noktası için izin veren bir kural, oturum açmayı kabul edip listeyi reddedebilir.

Yalnızca denetim bağlantı noktasını değiştirmek engellenen veri yolunu düzeltmez. Ağ ilkesini denetlerken günlüğe kaydedilen veri uç noktasını kullanın.

Bu örnek 21 numaralı bağlantı noktasında açık FTPS başlatır ve TLS görüşür. Örtük FTPS uç noktası için karşılık gelen FtpSecure modunu ve sunucu bağlantı noktasını kullanın. Her iki durumda da sunucunun gerçek TLS ana bilgisayar adını ve sertifika doğrulama yapılandırmasını kullanın.

İlgili makaleler