FTP prin intermediul unui proxy HTTP are două moduri diferite
Distingeți un gateway HTTP care preia un URL FTP de curl care vorbește FTP prin tuneluri CONNECT.
Un URL FTP din spatele unui proxy HTTP poate folosi una dintre aceste două aranjamente:
| Mod | Ce trimite curl |
|---|---|
| Gateway FTP HTTP | O cerere HTTP care îi cere proxy-ului să preia resursa FTP. |
| Tunel CONNECT | Cerere de tunel, urmată de octeți ai protocolului FTP nativ prin conexiunea acceptată. |
Această comandă folosește aranjamentul cu gateway:
curl --proxy http://203.0.113.10:8080 \
ftp://files.example.com/report.txtÎnlocuiți punctul final de documentare și destinația fișierului. După cum explică documentația curl despre proxy HTTP , în acel mod curl vorbește HTTP cu proxy-ul. O preluare reușită de fișier nu dovedește fiecare operație specifică FTP.
Adăugați --proxytunnel atunci când serviciul este destinat să transporte FTP nativ prin CONNECT. Trebuie să permită conexiunile necesare către țintă. FTP are conexiuni separate de control și de date, așa că adresele/porturile pasive, regulile CONNECT și configurația serverului pot rupe un transfer după o autentificare reușită.
Păstrați etapa eșuată: respingerea CONNECT, eșecul autentificării FTP sau eșecul datelor pasive. Gateway-urile specifice serviciului care codifică o altă destinație în USER/PASS folosesc propriile convenții de autentificare; acestea nu sunt acreditări obișnuite de proxy HTTP și nici negociere SOCKS.
Folosiți modul de proxy documentat și configurația de securitate a serviciului de fișiere. Un tunel singur nu criptează acreditările FTP în text simplu sau datele fișierelor.