Tukunga o Arti 0.2.0, te whakatinanatanga mana o Tor i Rust

Ko nga kaihanga o te whatunga Tor kore ingoa i whakaatu i te tukunga o te kaupapa Arti 0.2.0, e whakawhanake ana i tetahi kaihoko Tor kua tuhia ki te reo Rust. Ko te kaupapa te mana o te whanaketanga whakamatautau; kei muri i te kaihoko matua Tor i roto i te C mo te mahi, kaore ano kia rite ki te whakakapi katoa. I te marama o Hepetema kua whakamaheretia ki te hanga i te tuku 1.0 me te whakapumautanga o te API, CLI me nga tautuhinga, ka pai mo te whakamahi tuatahi ma nga kaiwhakamahi noa. I nga wa kei te heke mai, ka tae te waehere Rust ki tetahi taumata ka taea te whakakapi i te putanga C, ka whakaaro nga kaihanga ki te tuku ki a Arti te mana o te whakatinanatanga matua o Tor ka mutu te pupuri i te whakatinanatanga C.

Kaore i rite ki te whakatinanatanga C, i hangaia i te tuatahi hei takawaenga SOCKS katahi ka whakaahuruhia ki etahi atu hiahia, i te tuatahi ka whakawhanakehia a Arti i roto i te ahua o te whare pukapuka whakauru ka taea te whakamahi e nga momo tono. I tua atu, i te wa e whakawhanake ana i tetahi kaupapa hou, ka whakaarohia nga wheako whanaketanga Tor o mua, ka karo i nga raruraru hoahoanga e mohiotia ana ka pai ake te kaupapa me te pai. Ka tohatohahia te waehere i raro i nga raihana Apache 2.0 me MIT.

Ko nga take mo te tuhi ano i a Tor i Rust ko te hiahia ki te whakatutuki i te taumata teitei o te haumarutanga waehere ma te whakamahi i te reo e whakarite ana i te mahi haumaru me te mahara. E ai ki nga kaihanga Tor, ko te haurua o nga whakaraeraetanga katoa e aroturukihia ana e te kaupapa ka whakakorehia i roto i te whakatinanatanga Rust ki te kore te waehere e whakamahi i nga poraka "kore haumaru". Ka taea hoki e te waikura te tere ake o te whakawhanaketanga tere atu i te whakamahi C, na te kaha o te reo me te tino taurangi ka taea e koe te karo i te moumou taima ki te tirotiro rua me te tuhi i nga waehere koretake.

Ko nga huringa tino rongonui i roto i te tukunga 0.2.0 he mahi hei whakapai ake i te mahi me te pono. Kua pai ake te mahi i runga i nga whatunga e tautoko ana i te IPv6. He iti ake te kohi mahara mo te penapena raraunga mai i nga tūmau whaiaronga. Kua taapirihia te whiringa dns_port, ka taea e koe te whirihora i te tuku tono DNS ma te Tor. Kua tukuna he waehere hou mo te mahi me te whirihoranga. Ko nga API kua taapirihia mo te tautuhi i nga ture wehe miro me te whakaahei i te moe moe (whakatarewa i nga mahi mo nga kaihoko hohekore). Ka taea te hono atu i nga whakaurunga waehere rereke mo te mahi me nga kaitoro whaiaronga.

I mua i te whakaputanga o te tuku 1.0.0, ka whakaaro nga kaihanga ki te whakarato ki a Arti me te tautoko katoa mo te mahi hei kaihoko Tor e whakarato ana i te uru ki te Ipurangi (ko te whakatinanatanga o te tautoko mo nga ratonga riki ka tukuna mo nga ra kei mua). Kei roto i tenei ko te whakatutuki i te rite ki te whakatinanatanga C auraki i nga waahi penei i te mahinga whatunga, te uta CPU, me te pono, me te whakarato tautoko mo nga ahuatanga haumaru katoa.

Source: opennet.ru

Tāpiri i te kōrero