FTP HTTP პროქსის მეშვეობით ორი განსხვავებული რეჟიმი აქვს
გამოყავით HTTP კარიბჭე, რომელიც FTP URL-ს იღებს, curl-ისგან, რომელიც FTP-ს CONNECT გვირაბებით საუბრობს.
HTTP პროქსის უკან მდებარე FTP URL-ს შეუძლია ამ ორი სქემიდან ერთი გამოიყენოს:
| რეჟიმი | რას აგზავნის curl |
|---|---|
| HTTP FTP კარიბჭე | HTTP მოთხოვნა, რომელიც პროქსის FTP რესურსის მოტანას სთხოვს. |
| CONNECT გვირაბი | გვირაბის მოთხოვნა, რასაც მოჰყვება მშობლიური FTP პროტოკოლის ბაიტები მიღებულ კავშირზე. |
ეს ბრძანება იყენებს კარიბჭის სქემას:
curl --proxy http://203.0.113.10:8080 \
ftp://files.example.com/report.txtშეცვალეთ დოკუმენტაციის ბოლო წერტილი და ფაილის მიმართულება. როგორც განმარტავს curl-ის HTTP პროქსის დოკუმენტაცია , ამ რეჟიმში curl პროქსისთან HTTP-ით საუბრობს. ფაილის წარმატებული მოტანა არ ადასტურებს FTP-ის ყველა სპეციფიკურ ოპერაციას.
დაამატეთ --proxytunnel , როდესაც სერვისი განკუთვნილია მშობლიური FTP-ის CONNECT-ით გადასაზიდად. მან უნდა დაუშვას საჭირო სამიზნე კავშირები. FTP-ს აქვს ცალკეული მართვისა და მონაცემთა კავშირები, ამიტომ პასიური მისამართები/პორტები, CONNECT წესები და სერვერის კონფიგურაცია შეიძლება გადაცემა დაარღვიოს წარმატებული შესვლის შემდეგ.
შეინარჩუნეთ წარუმატებელი ეტაპი: CONNECT-ის უარყოფა, FTP-ში შესვლის ჩავარდნა ან პასიური მონაცემების ჩავარდნა. სერვისისთვის დამახასიათებელი კარიბჭეები, რომლებიც სხვა დანიშნულებას USER/PASS-ში კოდირებენ, იყენებენ საკუთარ შესვლის წესებს; ეს არც ჩვეულებრივი HTTP პროქსის რწმუნებულებია და არც SOCKS მოლაპარაკება.
გამოიყენეთ დოკუმენტირებული პროქსის რეჟიმი და ფაილური სერვისის უსაფრთხოების კონფიგურაცია. მხოლოდ გვირაბი არ შიფრავს ღია FTP რწმუნებულებს ან ფაილის მონაცემებს.