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 итгэмжлэл эсвэл файлын өгөгдлийг шифрлэхгүй.