Ukukhululwa kokuqala okuzinzile kwe-Arti, ukuphunyezwa ngokusemthethweni kweTor in Rust

Abaphuhlisi benethiwekhi yeTor engaziwa baye benza ukukhululwa kokuqala okuzinzile (1.0.0) kweprojekthi ye-Arti, ephuhlisa umxhasi weTor ebhalwe kwiRust. Ukukhutshwa kwe-1.0 kubhalwe njengokusetyenziswa ngabasebenzisi ngokubanzi kunye nokubonelela ngenqanaba elifanayo lobumfihlo, usetyenziso, kunye nozinzo njengokuphunyezwa kwe-C okuphambili. I-API enikezelwayo ekusebenziseni ukusebenza kwe-Arti kwezinye izicelo nayo iye yazinziswa. Ikhowudi ihanjiswa phantsi kwe-Apache 2.0 kunye neelayisensi ze-MIT.

Ngokungafaniyo nokuphunyezwa kwe-C, eyaqala ukuyilwa njenge-proxy ye-SOCKS kwaye emva koko ilungelelaniswe nezinye iimfuno, i-Arti iphuhliswe ekuqaleni ngendlela yelayibrari efakwe kwiimodyuli enokuthi isetyenziswe ngezicelo ezahlukeneyo. Ukongeza, xa uphuhlisa iprojekthi entsha, onke amava ophuhliso lweTor adlulileyo athathelwa ingqalelo, ethintela iingxaki ezaziwayo zokwakha kwaye yenza iprojekthi ibe yimodyuli kwaye isebenze kakuhle.

Isizathu sokuphinda ubhale iTor kwiRust yayingumnqweno wokufikelela kwinqanaba eliphezulu lokhuseleko lwekhowudi ngokusebenzisa ulwimi olukhuselweyo kwimemori. Ngokutsho kwabaphuhlisi beTor, ubuncinci isiqingatha sabo bonke ubuthathaka obubekwe esweni yiprojekthi iya kupheliswa ekuphunyezweni kweRust ukuba ikhowudi ayisebenzisi iibhloko "ezingakhuselekanga". Umhlwa uya kwenza ukuba kube lula ukufikelela kwizantya zophuhliso olukhawulezayo kunokusebenzisa i-C, ngenxa yokucaciswa kolwimi kunye neziqinisekiso ezingqongqo ezikuvumela ukuba ugweme ukuchitha ixesha ngokujonga kabini kunye nokubhala ikhowudi engadingekile.

Ngokusekwe kwiziphumo zophuhliso lwenguqulelo yokuqala, ukusetyenziswa kolwimi lweRust kwazithethelela. Ngokomzekelo, kwaqatshelwa ukuba kwinqanaba ngalinye, iimpazamo ezimbalwa zenziwe kwikhowudi ye-Rust kunokuphuhliswa okufaniswayo kwi-C - iimpazamo eziye zavela ngexesha lenkqubo yophuhliso zazinxulumene kakhulu nengqiqo kunye ne-semantics. Umqokeleli we-rustc onzima kakhulu, ophawulwe ngabanye njengento engalunganga, ngokwenene yajika yaba yintsikelelo, kuba ukuba ikhowudi iqulunqa kwaye iphumelele iimvavanyo, amathuba okuchaneka kwayo ayanda kakhulu.

Ukusebenza kuluhlu olutsha kwakhona kuqinisekisile ukwanda kwesantya sophuhliso, okubangelwa kungekuphela nje kwinto yokuba ukusebenza kwaphinda kwaphinda kwasekwa ngokusekelwe kwitemplate ekhoyo, kodwa nakwi-semantics ecacileyo yeRust, iilayibrari ezisebenzayo ezifanelekileyo, kunye nokusetyenziswa kokhuseleko lwekhowudi yeRust. izakhono. Enye yezinto ezingeloncedo kubukhulu obukhulu beendibano ezibangelwayo - ekubeni ilayibrari ye-Rust eqhelekileyo ayibonelelwanga kwiisistim ngokungagqibekanga, kufuneka ibandakanywe kwiiphakheji ezibonelelwa ukukhuphela.

Ukukhutshwa kwe-1.0 kugxininise kakhulu kumsebenzi osisiseko kwindima yomxhasi. Kwinguqulo ye-1.1 kucwangciswe ukuphumeza inkxaso yezothutho zeplagi kunye neebhulorho zokudlula ukubhloka. Inguqulo ye-1.2 kulindeleke ukuba ixhase iinkonzo ze-anyanisi kunye neempawu ezinxulumene nazo, ezifana neprotocol yokulawula ukuxinana (RTT Congestion Control) kunye nokukhuselwa kuhlaselo lweDDoS. Ukufezekisa ukulingana kunye nomthengi we-C kucwangciswe kwisebe le-2.0, eliya kunika izibophelelo zokusebenzisa i-Arti kwikhowudi kwiilwimi ezahlukeneyo zokucwangcisa.

Kule minyaka imbalwa izayo, umsebenzi uya kujolisa ekuphumezeni umsebenzi ofunekayo ukuqhuba iireyilayi kunye neeseva zesikhokelo. Xa ikhowudi yeRust ifikelela kwinqanaba elinokuthi litshintshe ngokupheleleyo inguqulo yeC, abaphuhlisi banenjongo yokunika i-Arti isimo sokuphunyezwa okuphambili kweTor kwaye bayeke ukugcina ukuphunyezwa kweC. Inguqulo ye-C iya kupheliswa ngokuthe ngcembe ukuvumela ukufuduka kakuhle.

umthombo: opennet.ru

Yongeza izimvo