HTTP прокси арқылы FTP-нің екі түрлі режимі бар
FTP URL әкелетін HTTP шлюзін curl-дың CONNECT туннельдері арқылы FTP сөйлеуінен ажыратыңыз.
HTTP прокси артындағы FTP URL осы екі схеманың бірін қолдана алады:
| Режим | curl не жібереді |
|---|---|
| HTTP FTP шлюзі | Проксиден FTP ресурсын әкелуді сұрайтын HTTP сұранысы. |
| CONNECT туннелі | Туннель сұранысы, одан кейін қабылданған қосылым арқылы табиғи FTP протоколының байттары жүреді. |
Бұл пәрмен шлюз схемасын қолданады:
curl --proxy http://203.0.113.10:8080 \
ftp://files.example.com/report.txtҚұжаттаманың соңғы нүктесін және файл орнын ауыстырыңыз. Айтқандай curl-дың HTTP прокси туралы құжаттамасы , сол режимде curl проксимен HTTP арқылы сөйлеседі. Файлды сәтті алу FTP-ге тән барлық әрекетті дәлелдемейді.
Табиғи FTP-ні CONNECT арқылы тасымалдауға арналған қызмет үшін --proxytunnel қосыңыз. Ол қажетті мақсатты қосылымдарға рұқсат беруі керек. FTP-де бөлек басқару және деректер қосылымдарыбар, сондықтан пассивті мекенжайлар/порттар, CONNECT ережелері және сервер конфигурациясы кіру сәтті болғаннан кейін тасымалдауды бұзуы мүмкін.
Сәтсіз кезеңді сақтаңыз: CONNECT-тің қабылданбауы, FTP-ге кірудің сәтсіздігі немесе пассивті деректердің сәтсіздігі. Басқа мақсатты USER/PASS ішінде кодтайтын қызметке тән шлюздер өздерінің кіру ережелерін қолданады; олар қарапайым HTTP прокси тіркелгі деректері де, SOCKS келіссөзі де емес.
Құжатталған прокси режимін және файл қызметінің қауіпсіздік конфигурациясын қолданыңыз. Туннель жалғыз өзі ашық FTP тіркелгі деректерін немесе файл деректерін шифрламайды.