Un URL FTP dietro un proxy HTTP può usare una di queste due disposizioni:

ModalitàCosa invia curl
Gateway FTP HTTPUna richiesta HTTP che chiede al proxy di recuperare la risorsa FTP.
Tunnel CONNECTRichiesta di tunnel, seguita dai byte del protocollo FTP nativo attraverso la connessione accettata.

Questo comando usa la disposizione con gateway:

curl --proxy http://203.0.113.10:8080 \
  ftp://files.example.com/report.txt

Sostituite l'endpoint di documentazione e la destinazione del file. Come spiega la documentazione di curl sul proxy HTTP , in quella modalità curl parla HTTP con il proxy. Un recupero di file riuscito non dimostra ogni operazione specifica di FTP.

Aggiungete --proxytunnel quando il servizio deve trasportare FTP nativo tramite CONNECT. Deve consentire le connessioni di destinazione necessarie. FTP ha connessioni di controllo e dati separate, quindi indirizzi/porte passive, regole CONNECT e configurazione del server possono interrompere un trasferimento dopo un accesso riuscito.

Conservate la fase fallita: rifiuto CONNECT, errore di accesso FTP o errore dei dati passivi. I gateway specifici del servizio che codificano un'altra destinazione in USER/PASS usano le proprie convenzioni di accesso; non sono credenziali proxy HTTP ordinarie né una negoziazione SOCKS.

Usate la modalità proxy documentata e la configurazione di sicurezza del servizio file. Un tunnel da solo non cifra credenziali FTP in chiaro né dati dei file.

Articoli correlati