FTP per HTTP tarpininką turi du skirtingus režimus
Atskirkite HTTP šliuzą, gaunantį FTP URL, nuo curl, kalbančio FTP per CONNECT tunelius.
FTP URL už HTTP tarpininko gali naudoti vieną iš šių dviejų schemų:
| Režimas | Ką siunčia curl |
|---|---|
| HTTP FTP šliuzas | HTTP užklausa, kuria prašoma tarpininko gauti FTP išteklių. |
| CONNECT tunelis | Tunelio užklausa, o po to per priimtą ryšį siunčiami gimtojo FTP protokolo baitai. |
Ši komanda naudoja šliuzo schemą:
curl --proxy http://203.0.113.10:8080 \
ftp://files.example.com/report.txtPakeiskite dokumentacijos galinį tašką ir failo paskirties vietą. Kaip aiškina curl HTTP tarpininko dokumentacija , tame režime curl kalba su tarpininku HTTP. Sėkmingas failo gavimas neįrodo kiekvienos FTP būdingos operacijos.
Pridėkite --proxytunnel , kai paslauga skirta perduoti gimtąjį FTP per CONNECT. Ji turi leisti reikiamus tikslo ryšius. FTP turi atskirus valdymo ir duomenų ryšius, todėl pasyvūs adresai/portai, CONNECT taisyklės ir serverio konfigūracija gali nutraukti perdavimą po sėkmingo prisijungimo.
Išsaugokite nepavykusį etapą: CONNECT atmetimas, FTP prisijungimo klaida arba pasyvių duomenų klaida. Paslaugai būdingi šliuzai, užkoduojantys kitą paskirties vietą USER/PASS, naudoja savo prisijungimo taisykles; tai nėra įprasti HTTP tarpininko kredencialai ar SOCKS derybos.
Naudokite dokumentuotą tarpininko režimą ir failų paslaugos saugos konfigūraciją. Vien tunelis neužšifruoja atviro teksto FTP kredencialų ar failų duomenų.