HTTP proxy üzerinden FTP'nin iki farklı modu vardır
FTP URL'sini getiren HTTP ağ geçidini, CONNECT tünelleri üzerinden FTP konuşan curl'den ayırın.
Bir HTTP proxy arkasındaki FTP URL'si şu iki düzenlemeden birini kullanabilir:
| Mod | curl ne gönderir |
|---|---|
| HTTP FTP ağ geçidi | Proxy'den FTP kaynağını getirmesini isteyen bir HTTP isteği. |
| CONNECT tüneli | Tünel isteği, ardından kabul edilen bağlantı üzerinden yerel FTP protokolünün baytları. |
Bu komut ağ geçidi düzenlemesini kullanır:
curl --proxy http://203.0.113.10:8080 \
ftp://files.example.com/report.txtBelge uç noktasını ve dosya hedefini değiştirin. curl HTTP proxy belgeleri açıkladığı gibi, bu modda curl proxy ile HTTP konuşur. Başarılı bir dosya alma işlemi FTP'ye özgü her işlemi kanıtlamaz.
Yerel FTP'yi CONNECT üzerinden taşıması amaçlanan hizmetlerde --proxytunnel ekleyin. Gerekli hedef bağlantılara izin vermelidir. FTP'nin ayrı denetim ve veri bağlantılarıvardır, bu yüzden pasif adresler/portlar, CONNECT kuralları ve sunucu yapılandırması giriş başarılı olduktan sonra aktarımı bozabilir.
Başarısız aşamayı koruyun: CONNECT reddi, FTP oturum açma hatası veya pasif veri hatası. Başka bir hedefi USER/PASS içinde kodlayan hizmete özgü ağ geçitleri kendi oturum açma kurallarını kullanır; bunlar ne sıradan HTTP proxy kimlik bilgileridir ne de SOCKS görüşmesidir.
Belgelenmiş proxy modunu ve dosya hizmetinin güvenlik yapılandırmasını kullanın. Tek başına bir tünel, düz metin FTP kimlik bilgilerini veya dosya verilerini şifrelemez.