FTP przez proxy HTTP ma dwa różne tryby
Odróżnij bramę HTTP pobierającą adres FTP od curl mówiącego FTP przez tunele CONNECT.
Adres FTP za proxy HTTP może używać jednego z tych dwóch układów:
| Tryb | Co 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.txtZastą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.