FTP gjennom ein HTTP-proxy har to ulike modus
Skil mellom ein HTTP-gateway som hentar ein FTP-URL, og curl som talar FTP gjennom CONNECT-tunnelar.
Ein FTP-URL bak ein HTTP-proxy kan bruke ei av desse to ordningane:
| Modus | Kva curl sender |
|---|---|
| HTTP-FTP-gateway | Ein HTTP-førespurnad som ber proxyen hente FTP-ressursen. |
| CONNECT-tunnel | Tunnelførespurnad, etterfølgd av byte frå den opphavlege FTP-protokollen gjennom den godtekne forbindinga. |
Denne kommandoen brukar gateway-ordninga:
curl --proxy http://203.0.113.10:8080 \
ftp://files.example.com/report.txtErstatt dokumentasjonsendepunktet og filas mål. Som curl-dokumentasjonen om HTTP-proxy forklarer, talar curl HTTP med proxyen i den modusen. Ei vellukka filhenting beviser ikkje kvar FTP-spesifikk operasjon.
Legg til --proxytunnel når tenesta er meint å frakte opphavleg FTP gjennom CONNECT. Ho må tillate dei naudsynte målforbindingane. FTP har atskilde kontroll- og dataforbindingar, så passive adresser/portar, CONNECT-reglar og serverkonfigurasjon kan bryte ei overføring etter vellukka innlogging.
Hald på trinnet som feila: CONNECT-avvising, FTP-innloggingsfeil eller passiv datafeil. Tenestespesifikke gatewayar som kodar ein annan destinasjon i USER/PASS, brukar sine eigne innloggingskonvensjonar; dei er korkje vanlege HTTP-proxy-legitimasjonar eller SOCKS-forhandling.
Bruk den dokumenterte proxy-modusen og tryggleikskonfigurasjonen til filtenesta. Ein tunnel åleine krypterer ikkje klartekst-FTP-legitimasjon eller fildata.