FTP a través dun proxy HTTP ten dous modos diferentes
Distinga unha pasarela HTTP que obtén un URL FTP de curl falando FTP por túneles CONNECT.
Un URL FTP detrás dun proxy HTTP pode usar un destes dous arranxos:
| Modo | Que envía curl |
|---|---|
| Pasarela FTP HTTP | Unha solicitude HTTP que pide ao proxy que obteña o recurso FTP. |
| Túnel CONNECT | Solicitude 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.txtSubstitú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.