Ukukhishwa kokuqala okuzinzile kwe-Arti, ukuqaliswa okusemthethweni kwe-Tor in Rust

Abathuthukisi benethiwekhi ye-Tor engaziwa badale ukukhishwa kokuqala okuzinzile (1.0.0) kwephrojekthi ye-Arti, ethuthukisa iklayenti le-Tor elibhalwe ku-Rust. Ukukhishwa kwe-1.0 kumakwe njengokufanele ukusetshenziswa abasebenzisi abajwayelekile futhi kunikeza izinga elifanayo lobumfihlo, ukusebenziseka, nokuzinza njengokusetshenziswa okuyinhloko kwe-C. I-API ehlinzekwa ngokusebenzisa ukusebenza kwe-Arti kwezinye izinhlelo zokusebenza nayo isizinzile. Ikhodi isatshalaliswa ngaphansi kwamalayisensi e-Apache 2.0 kanye ne-MIT.

Ngokungafani nokuqaliswa kwe-C, okwaqala ukuklanywa njengommeleli we-SOCKS kwase kwenziwa ngokuvumelana nezinye izidingo, i-Arti ekuqaleni ithuthukiswa ngendlela yomtapo wolwazi oshumekiwe ongasetshenziswa izinhlelo zokusebenza ezihlukahlukene. Ngaphezu kwalokho, lapho kwakhiwa iphrojekthi entsha, konke okuhlangenwe nakho kokuthuthukiswa kwe-Tor okudlule kuyacatshangelwa, okugwema izinkinga ezaziwayo zezakhiwo futhi kwenza iphrojekthi ibe yimodyuli futhi isebenze kahle.

Isizathu sokubhala kabusha i-Tor ku-Rust kwakuyisifiso sokufinyelela izinga eliphezulu lokuphepha kwekhodi ngokusebenzisa ulimi oluphephile kwinkumbulo. Ngokusho konjiniyela be-Tor, okungenani ingxenye yabo bonke ubungozi obuqashwe iphrojekthi izosuswa ekusetshenzisweni kwe-Rust uma ikhodi ingasebenzisi amabhulokhi "angaphephile". Ukugqwala kuzokwenza kube nokwenzeka ukuzuza isivinini sokuthuthuka esisheshayo kunokusebenzisa u-C, ngenxa yokuvezwa kolimi neziqinisekiso eziqinile ezikuvumela ukuthi ugweme ukuchitha isikhathi ukuhlola kabili nokubhala ikhodi engadingekile.

Ngokusekelwe emiphumeleni yokuthuthukiswa kwenguqulo yokuqala, ukusetshenziswa kolimi lwe-Rust kwazibonakalisa. Isibonelo, kwaqashelwa ukuthi esigabeni ngasinye, amaphutha ambalwa enziwa kukhodi ye-Rust kunasekuthuthukisweni okuqhathanisekayo ku-C - amaphutha avele ngesikhathi senqubo yokuthuthukiswa ayehlobene ngokuyinhloko ne-logic kanye ne-semantics. I-rustc compiler edinga ngokweqile, ephawulwe ngabanye njengokungalungi, empeleni yaphenduka isibusiso, ngoba uma ikhodi ihlanganisa futhi iphumelele izivivinyo, amathuba okulungile kwawo akhula kakhulu.

Ukusebenza enguqulweni entsha kuphinde kwaqinisekisa ukwenyuka kwesivinini sokuthuthuka, okungabangelwanga nje kuphela ukuthi ukusebenza kwakhiwe kabusha ngokususelwa kusifanekiso esikhona, kodwa nakuma-semantics kaRust acacisayo, imitapo yolwazi esebenza kahle, kanye nokusetshenziswa kokuphepha kwekhodi yeRust. amakhono. Okunye okungalungile usayizi omkhulu wemihlangano ewumphumela - njengoba umtapo wezincwadi ojwayelekile we-Rust unganikeziwe kumasistimu ngokuzenzakalela, kufanele ufakwe kumaphakheji anikeziwe ukuze alandwe.

Ukukhishwa kwe-1.0 kugxile kakhulu emsebenzini oyisisekelo endimeni yeklayenti. Enguqulweni engu-1.1 kuhlelwe ukuthi kusetshenziswe ukwesekwa kokuthuthwa kwe-plug-in namabhuloho ukuze adlule ukuvinjwa. Inguqulo engu-1.2 kulindeleke ukuthi isekele amasevisi ka-anyanisi nezici ezihlobene, ezifana ne-congestion control protocol (RTT Congestion Control) kanye nokuvikela ekuhlaselweni kwe-DDoS. Ukuzuza ukulingana neklayenti le-C kuhlelelwe igatsha le-2.0, elizophinde linikeze izibopho zokusebenzisa i-Arti ngekhodi ezilimini ezihlukene zokuhlela.

Eminyakeni embalwa ezayo, umsebenzi uzogxila ekusebenziseni umsebenzi odingekayo ukuze kuqhutshwe amaseva adluliswayo kanye namaseva ohla lwemibhalo. Lapho ikhodi ye-Rust ifinyelela ezingeni elingangena esikhundleni ngokuphelele senguqulo ye-C, abathuthukisi bahlose ukunikeza i-Arti isimo sokuqaliswa okuyinhloko kwe-Tor futhi bayeke ukugcina ukuqaliswa kwe-C. Inguqulo C izoqedwa kancane kancane ukuze kuvunyelwe ukufuduka okushelelayo.

Source: opennet.ru

Engeza amazwana