Thawj qhov ruaj khov tso tawm ntawm Arti, kev ua haujlwm ntawm Tor hauv Rust

Cov neeg tsim tawm ntawm Tor network tsis qhia npe tau tsim thawj qhov kev tso tawm ruaj khov (1.0.0) ntawm Arti project, uas tsim cov neeg siv Tor sau hauv Rust. Qhov kev tso tawm 1.0 tau sau tias siv tau los ntawm cov neeg siv dav dav thiab muab tib theem ntawm kev ceev ntiag tug, kev siv tau, thiab kev ruaj ntseg raws li qhov tseem ceeb C siv. API muab rau kev siv Arti functionality hauv lwm daim ntawv thov kuj tau ruaj khov. Cov cai tau muab faib raws li Apache 2.0 thiab MIT cov ntawv tso cai.

Tsis zoo li qhov kev siv C, uas yog thawj zaug tsim los ua SOCKS npe thiab tom qab ntawd haum rau lwm yam kev xav tau, Arti tau pib tsim los ntawm cov tsev qiv ntawv modular embeddable uas tuaj yeem siv los ntawm ntau yam kev siv. Tsis tas li ntawd, thaum tsim ib txoj haujlwm tshiab, tag nrho Tor txoj kev txhim kho yav dhau los raug coj mus rau hauv tus account, uas zam kev paub txog cov teeb meem kev tsim vaj tsev thiab ua rau qhov project modular thiab ua haujlwm tau zoo.

Yog vim li cas rau rewriting Tor nyob rau hauv Rust yog lub siab xav ua kom tiav qib siab ntawm kev ruaj ntseg code los ntawm kev siv lub cim xeeb-zoo lus. Raws li Tor cov neeg tsim khoom, tsawg kawg ib nrab ntawm tag nrho cov qhov tsis zoo uas tau saib xyuas los ntawm qhov project yuav raug tshem tawm hauv kev siv xeb yog tias txoj cai tsis siv cov blocks "tsis zoo". Xeb kuj tseem yuav ua rau nws muaj peev xwm ua tiav kev loj hlob sai dua li siv C, vim hais tias cov lus qhia thiab kev lees paub nruj uas tso cai rau koj kom tsis txhob nkim sij hawm ntawm kev kuaj ob zaug thiab sau cov lej tsis tsim nyog.

Raws li cov txiaj ntsig ntawm kev txhim kho ntawm thawj version, kev siv cov lus Rust tau tsim nyog rau nws tus kheej. Piv txwv li, nws tau pom tias nyob rau hauv txhua theem, tsawg qhov yuam kev tau ua nyob rau hauv Rust code dua li kev loj hlob nyob rau hauv C - qhov yuam kev uas tshwm sim thaum lub sij hawm txoj kev loj hlob yog feem ntau muaj feem xyuam rau cov logic thiab semantics. Qhov xav tau ntau dhau ntawm rustc compiler, tau sau tseg los ntawm qee qhov tsis zoo, ua tau los ua ib qho koob hmoov, txij li yog tias tus lej suav thiab dhau qhov kev xeem, qhov tshwm sim ntawm nws qhov tseeb yuav nce ntxiv.

Ua haujlwm ntawm qhov hloov pauv tshiab kuj tau lees paub qhov nce hauv kev txhim kho nrawm, uas yog vim tsis yog qhov tseeb tias kev ua haujlwm tau tsim dua tshiab raws li tus qauv uas twb muaj lawm, tab sis kuj rau Rust cov lus qhia ntau dua, cov tsev qiv ntawv yooj yim ua haujlwm, thiab siv Rust's code ruaj ntseg. peev xwm. Ib qho ntawm qhov tsis zoo yog qhov loj me ntawm cov khoom sib dhos - txij li lub tsev qiv ntawv Rust tus qauv tsis tau muab rau hauv cov tshuab los ntawm lub neej ntawd, nws yuav tsum tau muab tso rau hauv cov pob khoom muab rau rub tawm.

Qhov kev tso tawm 1.0 feem ntau tsom rau kev ua haujlwm yooj yim hauv cov neeg siv khoom. Hauv version 1.1 nws tau npaj los siv kev txhawb nqa rau kev thauj mus los thiab txuas txuas ntxiv kom hla kev thaiv. Version 1.2 yuav tsum txhawb nqa cov kev pabcuam dos thiab cov yam ntxwv ntsig txog, xws li kev tswj hwm kev tswj hwm nruj (RTT Congestion Control) thiab tiv thaiv kev tawm tsam DDoS. Ua kom muaj kev sib haum xeeb nrog tus neeg siv C yog npaj rau 2.0 ceg, uas tseem yuav muab kev khi rau kev siv Arti hauv code hauv ntau hom lus programming.

Ob peb xyoos tom ntej no, kev ua haujlwm yuav tsom mus rau kev siv cov haujlwm uas xav tau los khiav relays thiab directory servers. Thaum cov cai Rust mus txog qib uas tuaj yeem hloov pauv C version tag nrho, cov neeg tsim khoom npaj siab muab Arti cov xwm txheej ntawm kev siv lub ntsiab ntawm Tor thiab tsis txhob tswj hwm qhov kev siv C. Lub C version yuav raug txiav tawm maj mam tso cai rau kev tsiv teb tsaws zoo.

Tau qhov twg los: opennet.ru

Ntxiv ib saib