Una URL FTP detrás de un proxy HTTP puede usar uno de estos dos arreglos:

ModoQué envía curl
Puerta de enlace FTP HTTPUna solicitud HTTP que pide al proxy que obtenga el recurso FTP.
Túnel CONNECTSolicitud de túnel, seguida de bytes del protocolo FTP nativo por la conexión aceptada.

Este comando usa el arreglo de puerta de enlace:

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

Sustituya el extremo de documentación y el destino del archivo. Como explica la documentación de curl para proxy HTTP , en ese modo curl habla HTTP con el proxy. Una descarga de archivo correcta no establece todas las operaciones específicas de FTP.

Añada --proxytunnel cuando el servicio deba transportar FTP nativo por CONNECT. Debe permitir las conexiones de destino necesarias. FTP tiene conexiones de control y de datos separadas, así que las direcciones/puertos pasivos, las reglas CONNECT y la configuración del servidor pueden romper una transferencia tras un inicio de sesión correcto.

Conserve la etapa fallida: rechazo de CONNECT, fallo de inicio de sesión FTP o fallo de datos pasivos. Las puertas de enlace específicas del servicio que codifican otro destino en USER/PASS usan sus propias convenciones de inicio de sesión; no son credenciales de proxy HTTP ordinarias ni una negociación SOCKS.

Use el modo de proxy documentado y la configuración de seguridad del servicio de archivos. Un túnel por sí solo no cifra credenciales FTP en texto claro ni datos de archivos.

Artículos relacionados