Ruby Net::FTP በSOCKS፦ መግቢያ ይሠራል፣ ማውረዶች ይቆማሉ
የRuby FTP የመቆጣጠሪያና የውሂብ ግንኙነቶችን በአንድ የታሰበ የፕሮክሲ መንገድ ተከታተል።
የFTP መግቢያ የመቆጣጠሪያ ግንኙነት ይጠቀማል። በመቀጠል የዝርዝር እይታ ወይም ማውረድ የውሂብ ግንኙነት ይፈልጋል፣ ይህም መግቢያው በSOCKS በኩል ቢሳካም ሊወድቅ ይችላል።
መጀመሪያ ተገብሮ (passive) ወይም ንቁ (active) ሁነታን ይለዩ። በተገብሮ ሁነታ ደንበኛው ወደ የFTP አገልጋዩ የሰጠው አድራሻና ወደብ አዲስ ግንኙነት ይከፍታል። ያ ግንኙነትም የታሰበውን የፕሮክሲ መንገድ ይፈልጋል።
የRuby ሶኬት ውህደት
የRuby Net::FTP API የግንኙነትና የተገብሮ ሁነታ ባህሪውን ያብራራል። የSOCKS ውህደት በመቆጣጠሪያም በውሂብም መንገዶች የሚጠቀመውን የሶኬት ፍጥረት መሸፈን አለበት፤ የHTTP ደንበኛ በሌላ ቦታ ያለው የፕሮክሲ ቅንብር እነሱን አያዋቅርም።
ውህደቱ የሶኬት ባህሪን በአጠቃላይ ከቀየረ፣ የክሮች ወሰኑን ይገምግሙ። በአንድ ማስተላለፍ ዙሪያ ያለ ብሎክ ሌሎች ክሮችን ከተጋራ ሁኔታ ለውጦች ማግለል አይችልም።
አገልግሎት ሰጪ ቋሚ መጨረሻ ነጥብ ሊያቀርብ ይችላል፣ ግን ይህ የአገልግሎት ባህሪ እንጂ አጠቃላይ የSOCKS መስፈርት አይደለም። የተለያዩ ግንኙነቶች የተለያዩ መውጫዎችን መጠቀም በሚችሉበት፣ የFTP አገልጋዩ የውሂብ ግንኙነቱን ከተረጋገጠው የመቆጣጠሪያ ግንኙነት ጋር እንዴት እንደሚያገናኝ ይመልከቱ።
የደረሰውን ደረጃ፣ ሁነታና የውሂብ መጨረሻ ነጥብ ይመዝግቡ፣ ምስክርነቶችን አስወግደው። ይህ የተዘጋውን የውሂብ መንገድ ከፕሮክሲ መግቢያ ውድቀት ይለያል።