FTP přes HTTP proxy má dva různé režimy
Odlište HTTP bránu, která načítá FTP URL, od curl, který mluví FTP přes CONNECT tunely.
FTP URL za HTTP proxy může používat jedno z těchto dvou uspořádání:
| Režim | Co curl odesílá |
|---|---|
| HTTP FTP brána | HTTP požadavek, kterým se proxy žádá o načtení FTP prostředku. |
| Tunelování CONNECT | Požadavek na tunel, za nímž přes přijaté spojení proudí bajty nativního FTP protokolu. |
Tento příkaz používá uspořádání s bránou:
curl --proxy http://203.0.113.10:8080 \
ftp://files.example.com/report.txtNahraďte dokumentační koncový bod a cílové umístění souboru. Jak vysvětluje dokumentace curl k HTTP proxy , v tomto režimu mluví curl s proxy přes HTTP. Úspěšné načtení souboru neprokazuje každou operaci specifickou pro FTP.
Přidejte --proxytunnel , pokud má služba přenášet nativní FTP přes CONNECT. Musí povolit potřebná spojení k cíli. FTP má oddělená řídicí a datová spojení, takže pasivní adresy/porty, pravidla CONNECT a konfigurace serveru mohou přenos přerušit po úspěšném přihlášení.
Zachovejte fázi, ve které došlo k selhání: odmítnutí CONNECT, selhání přihlášení k FTP nebo selhání pasivních dat. Brány specifické pro službu, které kódují jiný cíl do USER/PASS, používají vlastní konvence přihlášení; nejsou to běžné přihlašovací údaje HTTP proxy ani vyjednávání SOCKS.
Použijte dokumentovaný režim proxy a bezpečnostní konfiguraci souborové služby. Samotný tunel nešifruje otevřené přihlašovací údaje FTP ani data souborů.