Ruby Net::FTP SOCKS orqali: kirish ishlaydi, yuklab olishlar osilib qoladi
Ruby FTP boshqaruv va maʼlumot ulanishlarini bir xil moʻljallangan proksi yoʻli boʻylab kuzatib boring.
FTP ga kirish boshqaruv ulanishidan foydalanadi. Keyin katalog roʻyxati yoki yuklab olish maʼlumot ulanishini talab qiladi, u SOCKS orqali kirish muvaffaqiyatli boʻlsa ham ishlamasligi mumkin.
Avval passiv yoki faol rejimni aniqlang. Passiv rejimda mijoz FTP serveri bergan manzil va portga yangi ulanish ochadi. Bu ulanishga ham moʻljallangan proksi yoʻli kerak.
Ruby socket integratsiyasi
Ruby ning Net::FTP API ulanish va passiv rejim xatti-harakatini hujjatlashtiradi. SOCKS integratsiyasi boshqaruv va maʼlumot yoʻllari ikkalasi ishlatadigan socket yaratishni qamrab olishi kerak; boshqa joydagi HTTP mijozi proksi sozlamasi ularni sozlamaydi.
Agar integratsiya socket xatti-harakatini global oʻzgartirsa, uning oqimlar boʻyicha doirasini koʻrib chiqing. Bitta uzatish atrofidagi blok boshqa oqimlarni umumiy holat oʻzgarishlaridan ajrata olmaydi.
Provayder statik soʻnggi nuqtani taklif qilishi mumkin, lekin bu xizmat xususiyati, SOCKS ning umumiy talabi emas. Alohida ulanishlar turli chiqishlardan foydalanishi mumkin boʻlgan joyda FTP serveri maʼlumot ulanishini autentifikatsiyalangan boshqaruv ulanishi bilan qanday bogʻlashini tekshiring.
Erishilgan bosqich, rejim va maʼlumot soʻnggi nuqtasini hisob maʼlumotlarini olib tashlab yozib oling. Bu bloklangan maʼlumot yoʻlini proksiga kirish xatosidan ajratadi.