Tokollo ea pele e tsitsitseng ea Arti, ts'ebetsong ea molao ea Tor in Rust

Baetsi ba marang-rang a sa tsejoeng a Tor ba thehile tokollo ea pele e tsitsitseng (1.0.0) ea projeke ea Arti, e hlahisang moreki oa Tor e ngotsoeng ho Rust. Tokollo ea 1.0 e tšoailoe e loketse ho sebelisoa ke basebelisi ba kakaretso mme e fana ka boemo bo ts'oanang ba boinotši, ts'ebeliso, le botsitso joalo ka ts'ebetsong ea mantlha ea C. API e fanoeng bakeng sa ho sebelisa ts'ebetso ea Arti lits'ebetsong tse ling le eona e tsitsitsoe. Khoutu e ajoa tlasa laesense ea Apache 2.0 le MIT.

Ho fapana le ts'ebetsong ea C, e qalileng ho etsoa e le moemeli oa SOCKS 'me ka mor'a moo e lokiselitsoe litlhoko tse ling, Arti e qalisoa ka mokhoa oa laebrari ea modular e kenyelletsoeng e ka sebelisoang ke likopo tse sa tšoaneng. Ho phaella moo, ha ho etsoa morero o mocha, phihlelo eohle ea nakong e fetileng ea ntlafatso ea Tor e nkoa, e qoba mathata a tsebahalang a meralo le ho etsa hore morero o be modula le o sebetsang hantle.

Lebaka la ho ngola hape Tor ho Rust e ne e le takatso ea ho fumana boemo bo phahameng ba ts'ireletso ea khoutu ka ho sebelisa puo e bolokehileng mohopolong. Ho ea ka baetsi ba Tor, bonyane halofo ea bofokoli bohle bo hlokometsoeng ke morero bo tla felisoa ts'ebetsong ea Rust haeba khoutu e sa sebelise li-blocks tse "sa sireletsehang". Rust e tla boela e etse hore ho khonehe ho finyella lebelo la tsoelo-pele ka potlako ho feta ho sebelisa C, ka lebaka la tlhaloso ea puo le litiiso tse tiileng tse u lumellang ho qoba ho senya nako ka ho hlahloba habeli le ho ngola khoutu e sa hlokahaleng.

Ho ipapisitsoe le liphetho tsa ntlafatso ea mofuta oa pele, tšebeliso ea puo ea Rust e ile ea lokafatsa. Ka mohlala, ho ile ha hlokomeloa hore sethaleng se seng le se seng, liphoso tse fokolang li entsoe ka khoutu ea Rust ho feta tsoelo-pele e ka bapisoang le C - liphoso tse ileng tsa hlaha nakong ea tsoelo-pele li ne li amana haholo le logic le semantics. Moqapi oa rustc o batlang ka mokhoa o feteletseng, o tsejoang ke ba bang e le mofokoli, o ile oa fetoha tlhohonolofatso, kaha haeba khoutu e bokella le ho feta liteko, monyetla oa ho nepahala ha eona o eketseha haholo.

Ho sebetsana le mofuta o mocha ho boetse ho netefalitse ho eketseha ha lebelo la nts'etsopele, e leng ka lebaka la eseng feela ka lebaka la hore ts'ebetso e tsosolositsoe ho latela template e teng, empa hape le ho semantics e hlakileng haholoanyane ea Rust, lilaebrari tse sebetsang hantle, le ts'ebeliso ea ts'ireletso ea khoutu ea Rust. bokgoni. E 'ngoe ea mathata ke boholo bo boholo ba likopano tse hlahisoang - kaha laeborari ea Rust e tloaelehileng ha e fanoe ka litsamaiso ka mokhoa o ikhethileng, e tlameha ho kenyelletsoa liphutheloana tse fanoang bakeng sa download.

Phallo ea 1.0 e shebana haholo le mosebetsi oa mantlha karolong ea bareki. Phetolelong ea 1.1 ho reriloe ho kenya ts'ebetsong ts'ehetso bakeng sa lipalangoang tsa li-plug-in le marokho ho feta ho thibela. Phetolelo ea 1.2 e lebeletsoe ho tšehetsa litšebeletso tsa onion le likarolo tse amanang le tsona, tse kang congestion control protocol (RTT Congestion Control) le tšireletso khahlanong le litlhaselo tsa DDoS. Ho finyella tekano le C client ho reriloe bakeng sa lekala la 2.0, le tla fana ka litlamo bakeng sa ho sebelisa Arti ka khoutu ka lipuo tse fapaneng tsa lenaneo.

Lilemong tse 'maloa tse tlang, mosebetsi o tla shebana le ho kenya tšebetsong tšebetso e hlokahalang ho tsamaisa li-relay le li-server tsa directory. Ha khoutu ea Rust e fihla boemong bo ka nkang sebaka sa C ka ho feletseng, bahlahisi ba ikemiselitse ho fa Arti boemo ba ts'ebetsong e kholo ea Tor le ho emisa ho boloka ts'ebetsong ea C. Mofuta oa C o tla tlosoa butle-butle ho lumella ho falla ha bonolo.

Source: opennet.ru

Eketsa ka tlhaloso