WinSCP FTPS از طریق پروکسی وارد میشود اما نمیتواند فایلها را فهرست کند
هنگام استفاده از HTTP CONNECT برای FTPS، اتصال داده غیرفعال و اتصال کنترل را هر دو بررسی کنید.
ورود FTPS نشان میدهد که اتصال کنترل کار کرده است. فهرستکردن پوشه به اتصال دیگری نیاز دارد، بنابراین پروکسی میتواند ورود را مجاز کند و مرحله بعدی را مسدود کند.
برای سرور FTPS صریح، مسیر کنترل و حالت غیرفعال را با 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 با مقدار 3 پروتکل HTTP CONNECT را انتخاب میکند. این گزینهها را از طریق چرخه عمر معمول Session در WinSCP باز کنید و زمانی که واسط به احراز هویت نیاز دارد، تنظیمات خام ProxyUsername و ProxyPassword را اضافه کنید.
خطای فهرست را دنبال کنید
در گزارش نشست، نقطه پایانی داده غیرفعال توافقشده و خطای اتصال آن را بررسی کنید. پروکسی باید آن مقصد و درگاه و همچنین نقطه پایانی کنترل FTP را مجاز کند. بنابراین قاعدهای که CONNECT را فقط به درگاه کنترل اجازه میدهد میتواند ورود را بپذیرد و فهرست را رد کند.
تغییر تنها درگاه کنترل مسیر داده مسدود را درست نمیکند. هنگام بررسی سیاست شبکه از نقطه پایانی داده ثبتشده استفاده کنید.
این نمونه FTPS صریح را روی درگاه 21 آغاز میکند و TLS را توافق میکند. برای نقطه پایانی FTPS ضمنی، از حالت FtpSecure متناظر و درگاه سرور استفاده کنید. در هر دو حالت، از نام میزبان واقعی TLS سرور و تنظیمات اعتبارسنجی گواهی استفاده کنید.