Un URL FTP detrás dun proxy HTTP pode usar un destes dous arranxos:

ModoQue envía curl
Pasarela FTP HTTPUnha solicitude HTTP que pide ao proxy que obteña o recurso FTP.
Túnel CONNECTSolicitude de túnel, seguida de bytes do protocolo FTP nativo pola conexión aceptada.

Esta orde usa o arranxo de pasarela:

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

Substitúa o punto final de documentación e o destino do ficheiro. Como explica a documentación de curl para proxy HTTP , nese modo curl fala HTTP co proxy. Unha obtención de ficheiro correcta non establece todas as operacións específicas de FTP.

Engada --proxytunnel cando o servizo debe transportar FTP nativo por CONNECT. Debe permitir as conexións de destino necesarias. FTP ten conexións de control e de datos separadas, así que os enderezos/portos pasivos, as regras CONNECT e a configuración do servidor poden romper unha transferencia tras un inicio de sesión correcto.

Conserve a etapa fallida: rexeitamento de CONNECT, fallo de inicio de sesión FTP ou fallo de datos pasivos. As pasarelas específicas do servizo que codifican outro destino en USER/PASS usan as súas propias convencións de inicio de sesión; non son credenciais de proxy HTTP ordinarias nin unha negociación SOCKS.

Use o modo de proxy documentado e a configuración de seguridade do servizo de ficheiros. Un túnel só non cifra credenciais FTP en texto claro nin datos de ficheiros.

Artigos relacionados