FTP läbi HTTP-puhverserveri on kahel erineval režiimil
Eristage HTTP-lüüs, mis toob FTP URL-i, curl-ist, mis räägib FTP-d CONNECT-tunnelite kaudu.
HTTP-puhverserveri taga olev FTP URL võib kasutada ühte kahest skeemist:
| Režiim | Mida curl saadab |
|---|---|
| HTTP FTP lüüs | HTTP-päring, mis palub puhverserveril FTP-ressurss hankida. |
| CONNECT-tunnel | Tunneli päring, millele järgnevad vastuvõetud ühenduse kaudu päris FTP-protokolli baidid. |
See käsk kasutab lüüsi skeemi:
curl --proxy http://203.0.113.10:8080 \
ftp://files.example.com/report.txtAsendage dokumentatsiooni lõpp-punkt ja faili sihtkoht. Nagu selgitab curl HTTP-puhverserveri dokumentatsioon , räägib curl selles režiimis puhverserveriga HTTP-d. Edukas faili allalaadimine ei tõesta kõiki FTP-spetsiifilisi toiminguid.
Lisage --proxytunnel , kui teenus on mõeldud päris FTP kandmiseks üle CONNECT-i. See peab lubama vajalikke sihtühendusi. FTP-l on eraldi juhtimis- ja andmeühendused, seega passiivsed aadressid/pordid, CONNECT-reeglid ja serveri konfiguratsioon võivad ülekande pärast edukat sisselogimist katki teha.
Säilitage ebaõnnestunud etapp: CONNECT-i tagasilükkamine, FTP sisselogimise ebaõnnestumine või passiivsete andmete ebaõnnestumine. Teenusepõhised lüüsid, mis kodeerivad USER/PASS-i teise sihtkoha, kasutavad oma sisselogimistavasid; need ei ole tavalised HTTP-puhverserveri volitused ega SOCKS-läbirääkimine.
Kasutage dokumenteeritud puhverserveri režiimi ja failiteenuse turbekonfiguratsiooni. Tunnel üksi ei krüpteeri lihtteksti FTP-volitusi ega failiandmeid.