Hoʻokuʻu ʻia o Arti 0.2.0, ka hoʻokō Rust kūhelu o Tor

Ua hōʻike nā mea hoʻomohala o ka pūnaewele Tor inoa ʻole i ka hoʻokuʻu ʻana o ka papahana Arti 0.2.0, e hoʻomohala ana i kahi mea kūʻai Tor i kākau ʻia ma ka ʻōlelo Rust. Loaʻa i ka papahana ke kūlana o kahi hoʻomohala hoʻokolohua; aia ma hope o ka mea kūʻai nui Tor ma C ma ke ʻano o ka hana a ʻaʻole i mākaukau e hoʻololi piha iā ia. I Kepakemapa ua hoʻolālā ʻia e hana i ka hoʻokuʻu 1.0 me ka stabilization o ka API, CLI a me nā hoʻonohonoho, e kūpono no ka hoʻohana mua ʻana e nā mea hoʻohana maʻamau. I ka wā e hiki mai ana, i ka hiki ʻana o ke code Rust i kahi pae e hiki ke hoʻololi piha i ka mana C, manaʻo nā mea hoʻomohala e hāʻawi iā Arti i ke kūlana o ka hoʻokō nui o Tor a hoʻōki i ka mālama ʻana i ka hoʻokō C.

ʻAʻole like me ka hoʻokō C, i hoʻolālā mua ʻia ma ke ʻano he koho SOCKS a laila hoʻohālikelike ʻia i nā pono ʻē aʻe, ua hoʻomohala mua ʻia ʻo Arti ma ke ʻano o kahi waihona modular embeddable hiki ke hoʻohana ʻia e nā noi like ʻole. Eia kekahi, i ka wā e hoʻomohala ai i kahi papahana hou, e noʻonoʻo ʻia nā ʻike a pau o ka hoʻomohala ʻana o Tor i hala, kahi e pale aku ai i nā pilikia kūkulu hale ʻike a hoʻolilo i ka papahana i ʻoi aku ka modular a me ka maikaʻi. Hāʻawi ʻia ke code ma lalo o nā laikini Apache 2.0 a me MIT.

ʻO nā kumu o ke kākau hou ʻana iā Tor ma Rust ʻo ka makemake e hoʻokō i kahi kiʻekiʻe o ka palekana code ma o ka hoʻohana ʻana i kahi ʻōlelo e hōʻoiaʻiʻo ai i ka hana palekana me ka hoʻomanaʻo. Wahi a nā mea hoʻomohala Tor, e hoʻopau ʻia ka hapa liʻiliʻi o nā nāwaliwali a pau i nānā ʻia e ka papahana i kahi hoʻokō Rust inā ʻaʻole hoʻohana ke code i nā poloka "palekana". Hiki i ka Rust ke hoʻokō i ka wikiwiki o ka hoʻomohala ʻana ma mua o ka hoʻohana ʻana iā C, ma muli o ka hōʻike ʻana o ka ʻōlelo a me nā hōʻoia koʻikoʻi e hiki ai iā ʻoe ke pale i ka manawa ma ka nānā pālua a kākau i nā code pono ʻole.

ʻO nā loli kaulana loa i ka hoʻokuʻu 0.2.0 e pili ana i ka hana e hoʻomaikaʻi i ka hana a me ka hilinaʻi. Hoʻomaikaʻi i ka hana ma nā pūnaewele e kākoʻo wale ana iā IPv6. Hoʻemi ʻia ka hoʻohana ʻana i ka hoʻomanaʻo no ka mālama ʻana i ka ʻikepili mai nā kikowaena papa kuhikuhi. Hoʻohui ʻia ke koho dns_port, kahi e hiki ai iā ʻoe ke hoʻonohonoho i ka hoʻouna ʻana i nā noi DNS ma o Tor. Ua noi ʻia ke code hou no ka hana ʻana me ka hoʻonohonoho. Hoʻohui ʻia nā API no ka wehewehe ʻana i nā lula hoʻokaʻawale thread a hiki i ka hibernation (hoʻokuʻu i ka hana no nā mea kūʻai aku ʻole). Hiki ke hoʻohui i nā hoʻokō code ʻē aʻe no ka hana ʻana me nā kikowaena papa kuhikuhi.

Ma mua o ka paʻi ʻia ʻana o ka hoʻokuʻu 1.0.0, manaʻo nā mea hoʻomohala e hāʻawi iā Arti me ke kākoʻo piha no ka hana ʻana ma ke ʻano he mea kūʻai aku Tor e hāʻawi ana i ka ʻike pūnaewele (hoʻokō ʻia ke kākoʻo no nā lawelawe aniani no ka wā e hiki mai ana). Hoʻopili kēia i ka loaʻa ʻana o ka parity me ka hoʻokō C mainstream ma nā wahi e like me ka hana pūnaewele, ka ukana CPU, a me ka hilinaʻi, a me ka hāʻawi ʻana i ke kākoʻo no nā hiʻohiʻona āpau e pili ana i ka palekana.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka