Adres FTP za proxy HTTP może używać jednego z tych dwóch układów:

TrybCo wysyła curl
Brama FTP HTTPŻądanie HTTP proszące proxy o pobranie zasobu FTP.
Tunel CONNECTŻądanie tunelu, po którym przez zaakceptowane połączenie płyną bajty natywnego protokołu FTP.

To polecenie używa układu z bramą:

curl --proxy http://203.0.113.10:8080 \
  ftp://files.example.com/report.txt

Zastąp punkt końcowy dokumentacji i miejsce docelowe pliku. Jak wyjaśnia dokumentacja curl dotycząca proxy HTTP , w tym trybie curl rozmawia z proxy po HTTP. Udane pobranie pliku nie dowodzi każdej operacji specyficznej dla FTP.

Dodaj --proxytunnel , gdy usługa ma przenosić natywny FTP przez CONNECT. Musi zezwalać na niezbędne połączenia docelowe. FTP ma oddzielne połączenia sterujące i danych, więc pasywne adresy/porty, reguły CONNECT i konfiguracja serwera mogą przerwać transfer po udanym zalogowaniu.

Zachowaj etap, który zawiódł: odrzucenie CONNECT, błąd logowania FTP lub błąd pasywnych danych. Bramy specyficzne dla usługi, które kodują inny cel w USER/PASS, używają własnych konwencji logowania; nie są to zwykłe dane uwierzytelniające proxy HTTP ani negocjacja SOCKS.

Używaj udokumentowanego trybu proxy i konfiguracji bezpieczeństwa usługi plików. Sam tunel nie szyfruje jawnych danych uwierzytelniających FTP ani danych plików.

Powiązane artykuły