FTP URL za HTTP proxy může používat jedno z těchto dvou uspořádání:

RežimCo curl odesílá
HTTP FTP bránaHTTP požadavek, kterým se proxy žádá o načtení FTP prostředku.
Tunelování CONNECTPož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.txt

Nahraď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ů.

Související články