FTP melalui proxy HTTP memiliki dua mode berbeda
Bedakan gateway HTTP yang mengambil URL FTP dari curl yang berbicara FTP melalui terowongan CONNECT.
URL FTP di balik proxy HTTP dapat memakai salah satu dari dua susunan ini:
| Mode | Apa yang dikirim curl |
|---|---|
| Gateway FTP HTTP | Permintaan HTTP yang meminta proxy mengambil sumber daya FTP. |
| Terowongan CONNECT | Permintaan terowongan, diikuti byte protokol FTP asli melalui koneksi yang diterima. |
Perintah ini memakai susunan gateway:
curl --proxy http://203.0.113.10:8080 \
ftp://files.example.com/report.txtGanti titik akhir dokumentasi dan tujuan berkas. Seperti yang dijelaskan dokumentasi proxy HTTP curl , dalam mode itu curl berbicara HTTP dengan proxy. Pengambilan berkas yang berhasil tidak membuktikan setiap operasi khusus FTP.
Tambahkan --proxytunnel ketika layanan dimaksudkan membawa FTP asli melalui CONNECT. Layanan itu harus mengizinkan koneksi tujuan yang diperlukan. FTP memiliki koneksi kontrol dan data yang terpisah, sehingga alamat/port pasif, aturan CONNECT, dan konfigurasi server dapat memutus transfer setelah login berhasil.
Pertahankan tahap yang gagal: penolakan CONNECT, kegagalan login FTP, atau kegagalan data pasif. Gateway khusus layanan yang menyandikan tujuan lain ke USER/PASS memakai konvensi login mereka sendiri; itu bukan kredensial proxy HTTP biasa maupun negosiasi SOCKS.
Gunakan mode proxy yang didokumentasikan dan konfigurasi keamanan layanan berkas. Terowongan saja tidak mengenkripsi kredensial FTP teks biasa atau data berkas.