WinSCP FTPS masuk melalui proksi tetapi tidak dapat menampilkan daftar file
Periksa koneksi data pasif serta koneksi kontrol saat menggunakan HTTP CONNECT untuk FTPS.
Login FTPS membuktikan bahwa koneksi kontrol berhasil. Daftar direktori memerlukan koneksi lain, sehingga proksi dapat mengizinkan login tetapi memblokir langkah berikutnya.
Untuk server FTPS eksplisit, konfigurasikan rute kontrol dan mode pasif dengan 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");Pengaturan ProxyMethod dengan nilai 3 memilih HTTP CONNECT. Buka opsi ini melalui siklus hidup WinSCP Session yang biasa di aplikasi, dan tambahkan pengaturan mentah ProxyUsername dan ProxyPassword saat perantara meminta autentikasi.
Lacak kegagalan daftar
Periksa log sesi untuk endpoint data pasif yang dinegosiasikan dan kegagalan koneksinya. Proksi harus mengizinkan tujuan dan port tersebut, serta endpoint kontrol FTP. Karena itu, aturan yang hanya mengizinkan CONNECT ke port kontrol dapat menerima login dan menolak daftar.
Mengubah port kontrol saja tidak dapat memperbaiki jalur data yang terblokir. Gunakan endpoint data yang tercatat di log saat memeriksa kebijakan jaringan.
Contoh ini memulai FTPS eksplisit pada port 21 dan menegosiasikan TLS. Untuk endpoint FTPS implisit, gunakan mode FtpSecure yang sesuai dan port server. Dalam kedua kasus, gunakan nama host TLS sebenarnya milik server dan konfigurasi validasi sertifikat.