Ruby Net::FTP iyada oo loo marayo SOCKS: gelitaanku wuu shaqeeyaa, soo dejintu way istaagtaa
Raac isku xirka xakamaynta iyo xogta Ruby FTP iyada oo loo marayo isla waddada proxy ee loogu talagalay.
Gelitaanka FTP wuxuu isticmaalaa isku xir xakamayn. Kadib liiska galka ama soo dejintu waxay u baahan tahay isku xir xog, taas oo dhici karta inay guuldaato inkastoo gelitaanka SOCKS uu guulaystay.
Marka hore aqoonso qaabka passive ama active. Qaabka passive macmiilku wuxuu furaa isku xir cusub ciwaanka iyo dekedda uu bixiyo serverka FTP. Isku xirkaas sidoo kale wuxuu u baahan yahay waddada proxy ee loogu talagalay.
Isku dhafka socket-ka Ruby
Net::FTP API ee Ruby wuxuu diiwaangeliyaa habdhaqanka isku xirka iyo qaabka passive. Isku dhafka SOCKS waa inuu daboolaa abuurista socket-ka ay isticmaalaan labada waddo ee xakamaynta iyo xogta; dejinta proxy ee macmiil HTTP meel kale ma qeexdo iyaga.
Haddii isku dhafku si caalami ah u beddelo habdhaqanka socket-ka, dib u eeg baaxaddiisa xagga dunta. Xannibaad ku wareegsan hal wareejin ma go'doomin karto dunta kale isbeddelka xaaladda la wadaago.
Bixiye wuxuu bixin karaa dhibic dhamaad oo taagan, laakiin taasi waa sifo adeeg ee ma aha shuruud guud oo SOCKS. Meelaha isku xirka goonida ah ay isticmaali karaan meelo bax oo kala duwan, hubi sida serverka FTP uu isku xirkiisa xogta ugu xidho isku xirka xakamaynta la xaqiijiyay.
Diiwaangeli heerka la gaadhay, qaabka iyo dhibic dhamaadka xogta, iyada oo aqoonsiga laga saaray. Tani waxay kala saartaa waddada xogta oo xanniban iyo guuldarada gelitaanka proxy.