Rhyddhau Arti 0.2.0, gweithrediad swyddogol Rust o Tor

Cyflwynodd datblygwyr rhwydwaith Tor dienw ryddhau prosiect Arti 0.2.0, sy'n datblygu cleient Tor wedi'i ysgrifennu yn yr iaith Rust. Mae gan y prosiect statws datblygiad arbrofol; mae'n llusgo y tu ôl i brif gleient Tor yn C o ran ymarferoldeb ac nid yw'n barod i'w ddisodli'n llawn eto. Ym mis Medi bwriedir creu rhyddhad 1.0 gyda sefydlogi'r API, CLI a gosodiadau, a fydd yn addas ar gyfer defnydd cychwynnol gan ddefnyddwyr cyffredin. Yn y dyfodol mwy pell, pan fydd y cod Rust yn cyrraedd lefel a all ddisodli'r fersiwn C yn llwyr, mae'r datblygwyr yn bwriadu rhoi statws prif weithrediad Tor i Arti a rhoi'r gorau i gynnal gweithrediad C.

Yn wahanol i weithrediad C, a ddyluniwyd yn gyntaf fel dirprwy SOCKS ac yna wedi'i deilwra i anghenion eraill, datblygir Arti i ddechrau ar ffurf llyfrgell mewnosodadwy fodiwlaidd y gellir ei defnyddio gan amrywiol gymwysiadau. Yn ogystal, wrth ddatblygu prosiect newydd, mae holl brofiad datblygu Tor yn y gorffennol yn cael ei ystyried, a fydd yn osgoi problemau pensaernïol hysbys ac yn gwneud y prosiect yn fwy modiwlaidd ac effeithlon. Mae'r cod yn cael ei ddosbarthu o dan y trwyddedau Apache 2.0 a MIT.

Y rhesymau dros ailysgrifennu Tor yn Rust yw'r awydd i gyflawni lefel uwch o ddiogelwch cod trwy ddefnyddio iaith sy'n sicrhau gweithrediad diogel gyda'r cof. Yn ôl datblygwyr Tor, bydd o leiaf hanner yr holl wendidau sy’n cael eu monitro gan y prosiect yn cael eu dileu mewn gweithrediad Rust os nad yw’r cod yn defnyddio blociau “anniogel”. Bydd Rust hefyd yn ei gwneud hi'n bosibl cyflawni cyflymder datblygu cyflymach na defnyddio C, oherwydd mynegiant yr iaith a gwarantau llym sy'n eich galluogi i osgoi gwastraffu amser ar wirio dwbl ac ysgrifennu cod diangen.

Mae'r newidiadau mwyaf nodedig yn y datganiad 0.2.0 yn cynnwys gwaith i wella perfformiad a dibynadwyedd. Gwell perfformiad ar rwydweithiau sydd ond yn cefnogi IPv6. Llai o ddefnydd cof ar gyfer storio data o weinyddion cyfeiriadur. Ychwanegwyd yr opsiwn dns_port, y gallwch ei ddefnyddio i ffurfweddu anfon ceisiadau DNS trwy Tor. Mae cod newydd ar gyfer gweithio gyda'r ffurfweddiad wedi'i gynnig. Ychwanegwyd APIs ar gyfer diffinio rheolau ynysu edau a galluogi gaeafgysgu (gohirio gwaith i gleientiaid anactif). Mae'n bosibl cysylltu gweithrediadau cod amgen ar gyfer gweithio gyda gweinyddwyr cyfeiriadur.

Cyn cyhoeddi datganiad 1.0.0, mae'r datblygwyr yn bwriadu darparu cefnogaeth lawn i Arti ar gyfer gweithio fel cleient Tor sy'n darparu mynediad i'r Rhyngrwyd (mae gweithredu cefnogaeth ar gyfer gwasanaethau nionyn yn cael ei ohirio ar gyfer y dyfodol). Mae hyn yn cynnwys cyflawni cydraddoldeb â gweithrediad prif ffrwd C mewn meysydd fel perfformiad rhwydwaith, llwyth CPU, a dibynadwyedd, yn ogystal â darparu cefnogaeth ar gyfer yr holl nodweddion sy'n ymwneud â diogelwch.

Ffynhonnell: opennet.ru

Ychwanegu sylw