HTTP-välityspalvelimen takana oleva FTP-URL voi käyttää jompaa kumpaa näistä kahdesta järjestelystä:

TilaMitä curl lähettää
HTTP FTP -yhdyskäytäväHTTP-pyyntö, jossa välityspalvelinta pyydetään hakemaan FTP-resurssi.
CONNECT-tunneliTunnelipyyntö, 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.txt

Korvaa 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.

Aiheeseen liittyvät artikkelit