WinSCP FTPS đăng nhập qua proxy nhưng không thể liệt kê tệp
Kiểm tra cả kết nối dữ liệu thụ động lẫn kết nối điều khiển khi dùng HTTP CONNECT cho FTPS.
Đăng nhập FTPS chứng tỏ kết nối điều khiển đã hoạt động. Danh sách thư mục cần một kết nối khác, nên proxy có thể cho phép đăng nhập và chặn bước tiếp theo.
Với máy chủ FTPS tường minh, hãy cấu hình tuyến điều khiển và chế độ thụ động bằng 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");Cài đặt ProxyMethod với giá trị 3 chọn HTTP CONNECT. Mở các tùy chọn này qua vòng đời Session thông thường của WinSCP trong ứng dụng, và thêm các cài đặt thô ProxyUsername và ProxyPassword khi trung gian yêu cầu xác thực.
Theo dõi lỗi liệt kê
Xem nhật ký phiên để tìm điểm cuối dữ liệu thụ động đã thương lượng và lỗi kết nối của nó. Proxy phải cho phép đích và cổng đó, cùng với điểm cuối điều khiển FTP. Vì vậy, một quy tắc chỉ cho phép CONNECT tới cổng điều khiển có thể chấp nhận đăng nhập và từ chối danh sách.
Chỉ đổi cổng điều khiển không khắc phục được đường dữ liệu bị chặn. Dùng điểm cuối dữ liệu đã ghi trong nhật ký khi kiểm tra chính sách mạng.
Ví dụ này khởi động FTPS tường minh trên cổng 21 và thương lượng TLS. Với điểm cuối FTPS ngầm định, dùng chế độ FtpSecure tương ứng và cổng của máy chủ. Trong cả hai trường hợp, dùng tên máy chủ TLS thực tế của máy chủ và cấu hình kiểm tra chứng chỉ.