Kwekutanga kuburitswa kwakadzikama kweArti, iko kushandiswa kwepamutemo kweTor muRust

Vagadziri veiyo isingazivikanwe yeTor network vakagadzira yekutanga yakagadzikana kuburitswa (1.0.0) yeArti purojekiti, iyo inogadzira Tor mutengi yakanyorwa muRust. Iyo 1.0 kuburitswa inomakwa seyakakodzera kushandiswa nevashandisi vese uye inopa yakafanana mwero wekuvanzika, usability, uye kugadzikana seyo huru C kuita. Iyo API inopihwa yekushandisa Arti mashandiro mune mamwe maapplication yakagadziriswa zvakare. Iyo kodhi inogoverwa pasi peApache 2.0 uye MIT rezinesi.

Kusiyana nekuitwa kweC, iyo yakatanga kugadzirwa seSOCKS proxy uye ndokuzorongedzerwa kune zvimwe zvinodiwa, Arti inotanga kugadzirwa muchimiro chemodular embeddable library inogona kushandiswa neakasiyana maapplication. Uye zvakare, kana uchigadzira purojekiti nyowani, zvese zvakapfuura ruzivo rweTor budiriro inotariswa, iyo inodzivirira inozivikanwa matambudziko ekuvaka uye inoita kuti purojekiti iwedzere modular uye inoshanda.

Chikonzero chekunyorazve Tor muRust chaive chishuwo chekuwana yakakwira nhanho yekuchengetedza kodhi nekushandisa ndangariro-yakachengeteka mutauro. Sekureva kwevagadziri veTor, ingangoita hafu yekusagadzikana kwese kunotariswa nepurojekiti ichabviswa mukuitwa kweRust kana iyo kodhi ikasashandisa "zvisina kuchengetedzeka" zvidhinha. Ngura ichaitawo kuti zvikwanisike kukurumidza kukurumidza kukurumidza kupfuura kushandisa C, nekuda kwekutaura kwemutauro uye zvivimbiso zvakasimba zvinokutendera kuti udzivise kupambadza nguva pakuongorora kaviri uye kunyora zvisina kufanira kodhi.

Zvichienderana nemhedzisiro yekuvandudzwa kweshanduro yekutanga, kushandiswa kweRust mutauro kwakazvipembedza. Semuenzaniso, zvakaonekwa kuti pane imwe neimwe nhanho, zvikanganiso zvishoma zvakaitwa muRust kodhi pane mukuenzaniswa kwekusimudzira muC - zvikanganiso zvakaonekwa panguva yekuvandudza kwainyanya kuenderana nemafungiro uye semantics. Iyo yakanyanyisa inoda rustc compiler, inocherechedzwa nevamwe seyakaipa, yakazove chikomborero, nekuti kana iyo kodhi ikaunganidza uye ikapasa bvunzo, mukana wekurongeka kwayo unowedzera zvakanyanya.

Kushanda pamusiyano mutsva kwakasimbisawo kuwedzera kwekumhanya kwekusimudzira, izvo zvakakonzerwa kwete chete nenyaya yekuti kushanda kwakagadziridzwa zvichibva pane template iripo, asiwo kune Rust's anonyanya kutaura semantics, nyore basa raibhurari, uye kushandiswa kweRust's kodhi chengetedzo. kugona. Imwe yezvakaipira kukura kwehukuru hwemagungano anokonzeresa - sezvo iyo yakajairwa Rust raibhurari isingapiwe pane masisitimu nekukasira, inofanirwa kuverengerwa mumapakeji anopihwa kurodha.

Iyo 1.0 kuburitswa inonyanya kutarisana nebasa rekutanga mubasa remutengi. Mushanduro 1.1 yakarongwa kuita tsigiro yekutakura-plug-in uye mabhiriji ekunzvenga kuvhara. vhezheni 1.2 inotarisirwa kutsigira masevhisi ehanyanisi nezvimwe zvinoenderana, senge congestion control protocol (RTT Congestion Control) uye dziviriro kubva kuDDoS kurwiswa. Kuwana kuenzana neC mutengi kwakarongerwa bazi re2.0, iro rinozopawo zvisungo zvekushandisa Arti mukodhi mumitauro yakasiyana-siyana yekuronga.

Mumakore mashoma anotevera, basa rinotarisa pakuita mashandiro anodiwa kumhanyisa relay uye dhairekitori maseva. Kana iyo Rust kodhi yasvika padanho rinogona kutsiva zvachose iyo C vhezheni, vanogadzira vanovavarira kupa Arti mamiriro ekuitwa kukuru kweTor uye kumisa kuchengetedza C kuita. Iyo C vhezheni ichabviswa zvishoma nezvishoma kuti ibvumire kutama kwakanaka.

Source: opennet.ru

Voeg