FTP prek HTTP-proxyja ima dva različna načina
Ločite HTTP prehod, ki pridobi FTP URL, od curl, ki govori FTP prek tunelov CONNECT.
FTP URL za HTTP-proxyjem lahko uporablja eno od teh dveh ureditev:
| Način | Kaj pošlje curl |
|---|---|
| HTTP FTP prehod | Zahteva HTTP, s katero se proxy prosi, da pridobi vir FTP. |
| Tunel CONNECT | Zahteva za tunel, ki ji sledijo bajti izvirnega protokola FTP po sprejeti povezavi. |
Ta ukaz uporablja ureditev s prehodom:
curl --proxy http://203.0.113.10:8080 \
ftp://files.example.com/report.txtZamenjajte dokumentacijsko končno točko in cilj datoteke. Kot pojasnjuje dokumentacija curl o HTTP-proxyju , v tem načinu curl govori s proxyjem po HTTP. Uspešen prenos datoteke ne dokazuje vsake operacije, značilne za FTP.
Dodajte --proxytunnel , ko je storitev namenjena prenašanju izvirnega FTP prek CONNECT. Dovoliti mora potrebne ciljne povezave. FTP ima ločeni krmilni in podatkovni povezavi, zato lahko pasivni naslovi/vrata, pravila CONNECT in konfiguracija strežnika prekinejo prenos po uspešni prijavi.
Obdržite stopnjo, ki ni uspela: zavrnitev CONNECT, neuspešna prijava v FTP ali neuspeh pasivnih podatkov. Prehodi, specifični za storitev, ki v USER/PASS kodirajo drug cilj, uporabljajo svoje dogovore o prijavi; to niso običajne poverilnice HTTP-proxyja niti pogajanje SOCKS.
Uporabljajte dokumentirani način proxyja in varnostno konfiguracijo datotečne storitve. Sam tunel ne šifrira običajnih poverilnic FTP ali podatkov datotek.