Ruby Net::FTP kupitia SOCKS: kuingia kunafanya kazi, upakuaji unakwama
Fuatilia miunganisho ya udhibiti na data ya Ruby FTP kupitia njia hiyo hiyo ya proksi inayokusudiwa.
Kuingia kwa FTP hutumia muunganisho wa udhibiti. Baadaye, orodha ya folda au upakuaji huhitaji muunganisho wa data, ambao unaweza kushindikana ingawa kuingia kupitia SOCKS kulifanikiwa.
Tambua kwanza hali ya passive au active. Katika hali ya passive mteja hufungua muunganisho mpya kwenye anwani na bandari anazotoa seva ya FTP. Muunganisho huo pia unahitaji njia ya proksi inayokusudiwa.
Ujumuishaji wa soketi za Ruby
Net::FTP API ya Ruby inaeleza tabia ya muunganisho na hali ya passive. Ujumuishaji wa SOCKS lazima ufunike uundaji wa soketi unaotumiwa na njia ya udhibiti na ya data; mipangilio ya proksi ya mteja wa HTTP mahali pengine haiandishi hizo.
Ikiwa ujumuishaji unabadilisha tabia ya soketi kwa ujumla, pitia wigo wake kuhusu nyuzi. Kizuizi kuzunguka uhamishaji mmoja hakiwezi kutenganisha nyuzi nyingine na mabadiliko ya hali inayoshirikiwa.
Mtoa huduma anaweza kutoa kituo cha mwisho tuli, lakini hiyo ni sifa ya huduma na si hitaji la jumla la SOCKS. Pale ambapo miunganisho tofauti inaweza kutumia njia tofauti za kutoka, angalia jinsi seva ya FTP inavyohusisha muunganisho wake wa data na muunganisho wa udhibiti uliothibitishwa.
Rekodi hatua iliyofikiwa, hali na kituo cha mwisho cha data, bila vitambulisho. Hii inatofautisha njia ya data iliyozuiwa na kushindikana kwa kuingia kwa proksi.