Ruby Net::FTP permezz ta' SOCKS: id-dħul jaħdem, it-tniżżil jieqaf
Segwi l-konnessjonijiet tal-kontroll u tad-data ta' Ruby FTP mill-istess rotta tal-proxy mahsuba.
Id-dħul fl-FTP juża konnessjoni tal-kontroll. Imbagħad lista tad-direttorju jew tniżżil jeħtieġu konnessjoni tad-data, li tista' tfalli anke jekk id-dħul permezz ta' SOCKS irnexxa.
L-ewwel identifika l-mod passiv jew attiv. Fil-mod passiv il-klijent jiftaħ konnessjoni ġdida fl-indirizz u l-port li jagħti s-server FTP. Dik il-konnessjoni wkoll teħtieġ ir-rotta tal-proxy mahsuba.
Integrazzjoni tas-sockets f'Ruby
L-API Net::FTP ta' Ruby tiddokumenta l-imġiba tal-konnessjoni u tal-mod passiv. Integrazzjoni SOCKS trid tkopri l-ħolqien tas-socket li jużaw kemm il-mogħdija tal-kontroll kif ukoll dik tad-data; is-setting tal-proxy ta' klijent HTTP x'imkien ieħor ma jikkonfigurahomx.
Jekk l-integrazzjoni tbiddel l-imġiba tas-socket b'mod globali, erġa' eżamina l-ambitu tagħha fir-rigward tal-ħjut. Blokka madwar trasferiment wieħed ma tistax tiżola ħjut oħra mill-bidliet fl-istat kondiviż.
Fornitur jista' joffri punt tat-tmiem statiku, imma dik hija karatteristika tas-servizz u mhux rekwiżit ġenerali ta' SOCKS. Fejn konnessjonijiet separati jistgħu jużaw ħruġ differenti, iċċekkja kif is-server FTP jassoċja l-konnessjoni tad-data tiegħu mal-konnessjoni tal-kontroll awtentikata.
Irreġistra l-istadju li ntlahaq, il-mod u l-punt tat-tmiem tad-data, bil-kredenzjali mneħħija. Dan jiddistingwi mogħdija tad-data mblukkata minn falliment fid-dħul fil-proxy.