FTP a través de un proxy HTTP tiene dos modos diferentes
Distinga una puerta de enlace HTTP que obtiene una URL FTP de curl hablando FTP por túneles CONNECT.
Una URL FTP detrás de un proxy HTTP puede usar uno de estos dos arreglos:
| Modo | Qué envía curl |
|---|---|
| Puerta de enlace FTP HTTP | Una solicitud HTTP que pide al proxy que obtenga el recurso FTP. |
| Túnel CONNECT | Solicitud 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.txtSustituya 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.