Ruby Net::FTP نى SOCKS ئارقىلىق ئىشلىتىش: كىرىش ئىشلەيدۇ، چۈشۈرۈش تۇرۇپ قالىدۇ
Ruby FTP نىڭ كونترول ۋە سانلىق مەلۇمات ئۇلىنىشلىرىنى ئوخشاش مەقسەتلىك proxy يولى بويىچە كۆزىتىڭ.
FTP غا كىرىش كونترول ئۇلىنىشىنى ئىشلىتىدۇ. ئاندىن مۇندەرىجە تىزىملىكى ياكى چۈشۈرۈش سانلىق مەلۇمات ئۇلىنىشىنى تەلەپ قىلىدۇ، بۇ SOCKS ئارقىلىق كىرىش مۇۋەپپەقىيەتلىك بولسىمۇ مەغلۇپ بولۇشى مۇمكىن.
ئالدى بىلەن passive ياكى active ھالەتنى ئېنىقلاڭ. passive ھالەتتە خېرىدار FTP مۇلازىمېتىرى بەرگەن ئادرېس ۋە پورتقا يېڭى ئۇلىنىش ئاچىدۇ. بۇ ئۇلىنىشمۇ مەقسەتلىك proxy يولىنى تەلەپ قىلىدۇ.
Ruby socket بىرلەشتۈرۈش
Ruby نىڭ Net::FTP API ئۇلىنىش ۋە passive ھالەت ھەرىكىتىنى خاتىرىلەيدۇ. SOCKS بىرلەشتۈرۈش كونترول ۋە سانلىق مەلۇمات ئىككى يول ئىشلىتىدىغان socket ياساشنى قاپلىشى كېرەك; باشقا جايدىكى HTTP خېرىدار proxy تەڭشىكى ئۇلارنى تەڭشىمەيدۇ.
ئەگەر بىرلەشتۈرۈش socket ھەرىكىتىنى ئومۇميۈزلۈك ئۆزگەرتسە، ئۇنىڭ يىپچە دائىرىسىنى قايتا قاراپ چىقىڭ. بىر يەتكۈزۈشنى ئوراپ تۇرغان بۆلەك باشقا يىپلەرنى ئورتاق ھالەت ئۆزگىرىشىدىن ئايرىلالمايدۇ.
تەمىنلىگۈچى تۇراقلىق ئاخىرلاش نۇقتىسى تەمىنلىشى مۇمكىن، ئەمما بۇ مۇلازىمەت ئالاھىدىلىكى، SOCKS نىڭ ئومۇمىي تەلىپى ئەمەس. ئايرىم ئۇلىنىشلار ئوخشىمىغان چىقىش يوللىرىنى ئىشلىتەلەيدىغان جايدا، FTP مۇلازىمېتىرىنىڭ سانلىق مەلۇمات ئۇلىنىشىنى دەلىللەنگەن كونترول ئۇلىنىشى بىلەن قانداق باغلايدىغانلىقىنى تەكشۈرۈڭ.
يەتكەن باسقۇچ، ھالەت ۋە سانلىق مەلۇمات ئاخىرلاش نۇقتىسىنى خاتىرىلەڭ، كىملىك ئۇچۇرلىرىنى چىقىرىۋېتىپ. بۇ توسۇلغان سانلىق مەلۇمات يولىنى proxy كىرىش مەغلۇبىيىتىدىن ئايرىيدۇ.