Un URL FTP din spatele unui proxy HTTP poate folosi una dintre aceste două aranjamente:

ModCe trimite curl
Gateway FTP HTTPO cerere HTTP care îi cere proxy-ului să preia resursa FTP.
Tunel CONNECTCerere 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.

Articole similare