HTTP proksi orqali FTP ning ikki xil rejimi bor
FTP URL ni olib keladigan HTTP shlyuzini curl ning CONNECT tunnellari orqali FTP gapirishidan ajrating.
HTTP proksi orqasidagi FTP URL quyidagi ikki sxemadan birini ishlatishi mumkin:
| Rejim | curl nima yuboradi |
|---|---|
| HTTP FTP shlyuzi | Proksidan FTP resursini olib kelishni so'rovchi HTTP so'rovi. |
| CONNECT tunneli | Tunnel so'rovi, so'ngra qabul qilingan ulanish orqali asl FTP protokoli baytlari. |
Bu buyruq shlyuz sxemasidan foydalanadi:
curl --proxy http://203.0.113.10:8080 \
ftp://files.example.com/report.txtHujjatning oxirgi nuqtasi va fayl manzilini almashtiring. curl ning HTTP proksi hujjati tushuntirganidek, bu rejimda curl proksi bilan HTTP da gaplashadi. Faylni muvaffaqiyatli olish FTP ga xos har bir amalni isbotlamaydi.
Xizmat asl FTP ni CONNECT orqali tashishga mo'ljallangan bo'lsa, --proxytunnel qo'shing. U kerakli maqsad ulanishlariga ruxsat berishi kerak. FTP da alohida boshqaruv va ma'lumot ulanishlari bor, shuning uchun passiv manzillar/portlar, CONNECT qoidalari va server konfiguratsiyasi kirish muvaffaqiyatli bo'lgandan keyin uzatishni buzishi mumkin.
Muvaffaqiyatsiz bosqichni saqlang: CONNECT rad etilishi, FTP ga kirish muvaffaqiyatsizligi yoki passiv ma'lumot muvaffaqiyatsizligi. Boshqa manzilni USER/PASS ichida kodlaydigan xizmatga xos shlyuzlar o'z kirish qoidalaridan foydalanadi; ular oddiy HTTP proksi hisob ma'lumotlari ham, SOCKS muzokarasi ham emas.
Hujjatlashtirilgan proksi rejimi va fayl xizmatining xavfsizlik konfiguratsiyasidan foydalaning. Tunnelning o'zi ochiq FTP hisob ma'lumotlarini yoki fayl ma'lumotlarini shifrlamaydi.