FTP kroz HTTP proxy ima dva različita načina rada
Razdvojite HTTP pristupnik koji dohvaća FTP URL od curl-a koji govori FTP kroz CONNECT tunele.
FTP URL iza HTTP proxyja može koristiti jedan od ova dva rasporeda:
| Način | Što curl šalje |
|---|---|
| HTTP FTP pristupnik | HTTP zahtjev kojim se proxy traži da dohvati FTP resurs. |
| CONNECT tuneliranje | Zahtjev za tunel, nakon čega kroz prihvaćenu vezu idu bajtovi izvornog FTP protokola. |
Ova naredba koristi raspored s pristupnikom:
curl --proxy http://203.0.113.10:8080 \
ftp://files.example.com/report.txtZamijenite dokumentacijsku krajnju točku i odredište datoteke. Kako objašnjava curl dokumentacija za HTTP proxy , u tom načinu curl s proxyjem govori HTTP. Uspješno dohvaćanje datoteke ne dokazuje svaku FTP-specifičnu operaciju.
Dodajte --proxytunnel , kada je usluga namijenjena prenošenju izvornog FTP-a kroz CONNECT. Mora dopuštati potrebne veze prema cilju. FTP ima odvojene kontrolne i podatkovne veze, pa pasivne adrese/portovi, CONNECT pravila i konfiguracija poslužitelja mogu pokvariti prijenos nakon uspješne prijave.
Zadržite fazu neuspjeha: odbijanje CONNECT-a, neuspjeh prijave na FTP ili neuspjeh pasivnih podataka. Pristupnici specifični za uslugu koji kodiraju drugo odredište u USER/PASS koriste vlastite konvencije prijave; to nisu ni obične HTTP proxy vjerodajnice ni SOCKS pregovaranje.
Koristite dokumentirani način rada proxyja i sigurnosnu konfiguraciju usluge datoteka. Sam tunel ne šifrira obične FTP vjerodajnice ni podatke datoteka.