FTP HTTP-välityspalvelimen kautta käyttää kahta eri tilaa
Erota HTTP-yhdyskäytävä, joka hakee FTP-URL:n, curlista, joka puhuu FTP:tä CONNECT-tunneleiden kautta.
HTTP-välityspalvelimen takana oleva FTP-URL voi käyttää jompaa kumpaa näistä kahdesta järjestelystä:
| Tila | Mitä curl lähettää |
|---|---|
| HTTP FTP -yhdyskäytävä | HTTP-pyyntö, jossa välityspalvelinta pyydetään hakemaan FTP-resurssi. |
| CONNECT-tunneli | Tunnelipyyntö, jota seuraa alkuperäisen FTP-protokollan tavuja hyväksytyn yhteyden kautta. |
Tämä komento käyttää yhdyskäytäväjärjestelyä:
curl --proxy http://203.0.113.10:8080 \
ftp://files.example.com/report.txtKorvaa dokumentaation päätepiste ja tiedoston kohde. Kuten curlin HTTP-välityspalvelindokumentaatio selittää, curl puhuu HTTP:tä välityspalvelimen kanssa siinä tilassa. Onnistunut tiedostohaku ei todista jokaista FTP-kohtaista toimintoa.
Lisää --proxytunnel , kun palvelun on tarkoitus kuljettaa alkuperäistä FTP:tä CONNECTin kautta. Sen on sallittava tarvittavat kohdeyhteydet. FTP:llä on erilliset ohjaus- ja datayhteydet, joten passiiviset osoitteet/portit, CONNECT-säännöt ja palvelimen kokoonpano voivat katkaista siirron onnistuneen kirjautumisen jälkeen.
Säilytä epäonnistunut vaihe: CONNECTin hylkäys, FTP-kirjautumisen epäonnistuminen tai passiivisten tietojen epäonnistuminen. Palvelukohtaiset yhdyskäytävät, jotka koodaavat toisen kohteen USER/PASSiin, käyttävät omia kirjautumiskäytäntöjä; ne eivät ole tavallisia HTTP-välityspalvelimen tunnistetietoja eivätkä SOCKS-neuvottelua.
Käytä dokumentoitua välityspalvelutilaa ja tiedostopalvelun suojausasetuksia. Pelkkä tunneli ei salaa tavallisia FTP-tunnistetietoja tai tiedostotietoja.