“Proxy FTP” dapat merujuk pada gateway yang berbicara FTP sendiri. Menghubunginya berbeda dari meminta CONNECT kepada proxy HTTP atau meminta server SOCKS membuka tujuan TCP.

Gateway memerlukan host dan akun target, dan mungkin perlu login sendiri lebih dulu. Produk mengungkapkan percakapan itu dengan cara berbeda:

SusunanBentuk perintah yang biasa
Target dikodekan dalam nama penggunaUSER target-user@target-host
Login gateway terpisahUSER/PASS gateway, lalu login target
Perintah tujuan eksplisitSITE target-host atau OPEN target-host, lalu login yang diperlukan

Ini adalah keluarga konvensi, bukan satu urutan standar untuk dikirim ke setiap gateway. Pilih metode yang didokumentasikan administrator dan didukung klien.

Jaga kedua akun tetap terlihat dalam penyiapan

Kata sandi FTP target dan kata sandi gateway bisa berbeda. Sebagian gateway menggabungkannya dalam satu representasi USER/PASS; yang lain memerlukan pertukaran terpisah. Menaruh semua nilai dalam satu string tidak dapat mereproduksi klien yang harus mengirim perintah tambahan.

Ini menjelaskan batas berguna pada kode FtpWebRequest lama. Koneksi FTP biasa ke gateway, dengan nama pengguna khusus gateway, dapat cocok dengan sebagian susunan USER/PASS. Gateway yang memerlukan percakapan SITE atau OPEN terpisah membutuhkan klien yang benar-benar mendukung alur itu. Properti Proxy pada WebRequest adalah antarmuka lain lagi.

WinSCP, misalnya, menyediakan metode login proxy FTP yang berbeda alih-alih memperlakukan semua gateway sebagai satu bidang host. Nilai pengaturan mentah numeriknya termasuk dalam API yang didokumentasikan; gunakan nama metode dan percakapan yang dimaksud saat meninjau konfigurasi.

Setelah login, transfer file tetap memerlukan koneksi data FTP dan mode TLS yang dipilih. Login berhasil pada kanal kontrol adalah awal jalur itu, bukan bukti bahwa setiap transfer data sudah diizinkan.

Artikel terkait