FTP através de um proxy HTTP tem dois modos diferentes
Distinga um gateway HTTP que obtém um URL FTP de curl a falar FTP por túneis CONNECT.
Um URL FTP atrás de um proxy HTTP pode usar um destes dois arranjos:
| Modo | O que o curl envia |
|---|---|
| Gateway FTP HTTP | Um pedido HTTP que pede ao proxy para obter o recurso FTP. |
| Túnel CONNECT | Pedido de túnel, seguido de bytes do protocolo FTP nativo pela ligação aceite. |
Este comando usa o arranjo de gateway:
curl --proxy http://203.0.113.10:8080 \
ftp://files.example.com/report.txtSubstitua o ponto final de documentação e o destino do ficheiro. Como explica a documentação do curl sobre proxy HTTP , nesse modo o curl fala HTTP com o proxy. Uma obtenção de ficheiro bem-sucedida não estabelece todas as operações específicas de FTP.
Adicione --proxytunnel quando o serviço se destina a transportar FTP nativo através de CONNECT. Tem de permitir as ligações de destino necessárias. O FTP tem ligações de controlo e de dados separadas, por isso endereços/portas passivos, regras CONNECT e a configuração do servidor podem quebrar uma transferência depois de o login ser bem-sucedido.
Mantenha a fase que falhou: rejeição de CONNECT, falha de login FTP ou falha dos dados passivos. Gateways específicos do serviço que codificam outro destino em USER/PASS usam as suas próprias convenções de login; não são credenciais de proxy HTTP comuns nem negociação SOCKS.
Use o modo de proxy documentado e a configuração de segurança do serviço de ficheiros. Um túnel sozinho não cifra credenciais FTP em texto simples nem dados dos ficheiros.