Ko te tuku tuatahi o Arti, te whakatinanatanga mana o Tor i Rust

Ko nga kaihanga o te whatunga Tor ingoamuna kua hanga i te tuku tuatahi (1.0.0) o te kaupapa Arti, e whakawhanake ana i tetahi kaihoko Tor kua tuhia ki Rust. Ko te tukunga 1.0 e tohuhia ana e tika ana mo te whakamahi ma nga kaiwhakamahi whanui me te whakarato i te taumata o te noho muna, te whakamahi, me te pumau ki te whakatinanatanga C matua. Ko te API e tukuna ana mo te whakamahi i nga mahi a Arti i etahi atu tono kua whakapumautia. Ka tohatohahia te waehere i raro i nga raihana Apache 2.0 me MIT.

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, e karo ana i nga raruraru hoahoanga e mohiotia ana ka pai ake te kaupapa me te pai.

Ko te take o te tuhi ano i a Tor ki Rust ko te hiahia kia eke ki te taumata teitei o te haumarutanga waehere ma te whakamahi i te reo mahara-haumaru. 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 o te whakawhanaketanga tere atu i te whakamahi C, na te kaha o te reo me nga taurangi tino e taea ai e koe te karo i te moumou taima ki te tirotiro rua me te tuhi i nga waehere kore.

I runga i nga hua o te whakawhanaketanga o te putanga tuatahi, ko te whakamahinga o te reo Rust i tika. Hei tauira, i kitehia i ia wahanga, he iti ake nga hapa i mahia i roto i te Waehere Rust i te ahua o te whanaketanga i roto i te C - ko nga hapa i puta mai i te wa o te whakawhanaketanga, ko te nuinga o nga mea e pa ana ki te arorau me nga tohu. Ko te tino whakahiato rustc, i kiia e etahi he kino, i puta he manaakitanga, na te mea ka whakahiatohia e te waehere ka paahitia nga whakamatautau, ka tino piki ake te tika.

Ko te mahi i runga i te momo hou i whakapumautia he piki ake te tere o te whakawhanaketanga, na te mea i hangaia ano te taumahinga i runga i te tauira o naianei, engari ano hoki ki nga tohu a Rust, nga whare pukapuka mahi watea, me te whakamahi i te haumarutanga waehere a Rust. kaha. Ko tetahi o nga ngoikoretanga ko te rahi o nga huihuinga ka puta - na te mea kaore i te tukuna te whare pukapuka Rust paerewa i runga i nga punaha ma te taunoa, me whakauru ki roto i nga kete ka tukuna mo te tango.

Ko te tukunga 1.0 e aro nui ana ki nga mahi taketake i roto i te mahi a te kiritaki. I roto i te putanga 1.1 kua whakamaheretia ki te whakatinana i te tautoko mo nga waka mono-mai me nga piriti hei karo i te aukati. Ko te Putanga 1.2 e tika ana hei tautoko i nga ratonga riki me nga ahuatanga e pa ana, penei i te kawa mana o te popoke (RTT Congestion Control) me te whakamarumaru ki nga whakaeke DDoS. Ko te whakatutuki i te riterite me te kiritaki C kua whakamaheretia mo te peka 2.0, ka tukuna ano he here mo te whakamahi i te Arti i roto i te waehere i roto i nga momo reo hotaka.

I roto i nga tau e whai ake nei, ka arotahi nga mahi ki te whakatinana i nga mahi e hiahiatia ana hei whakahaere i nga relays me nga tūmau whaiaronga. Ka tae te waehere Rust ki te taumata ka taea te whakakapi katoa i te putanga C, ka whakaaro nga kaihanga ki te hoatu ki a Arti te mana o te whakatinanatanga matua o Tor ka mutu te pupuri i te whakatinanatanga C. Ko te putanga C ka whakakorea haeretia kia pai ai te heke.

Source: opennet.ru

Tāpiri i te kōrero