ʻO ka hoʻokuʻu paʻa mua o Arti, ka hoʻokō mana o Tor ma Rust

Ua hana nā mea hoʻomohala o ka pūnaewele Tor inoa ʻole i ka hoʻokuʻu paʻa mua (1.0.0) o ka papahana Arti, e hoʻomohala ana i kahi mea kūʻai Tor i kākau ʻia ma Rust. Hōʻailona ʻia ka hoʻokuʻu 1.0 i kūpono no ka hoʻohana ʻana e nā mea hoʻohana maʻamau a hāʻawi i ka pae like o ka pilikino, ka hoʻohana ʻana, a me ke kūpaʻa e like me ka hoʻokō C nui. ʻO ka API i hāʻawi ʻia no ka hoʻohana ʻana i ka hana Arti ma nā noi ʻē aʻe i hoʻopaʻa ʻia. Hāʻawi ʻia ke code ma lalo o nā laikini Apache 2.0 a me MIT.

ʻ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, ka mea e pale aku ai i nā pilikia hoʻolālā i ʻike ʻia a hoʻolilo i ka papahana i ʻoi aku ka modular a me ka maikaʻi.

ʻO ke kumu o ke kākau hou ʻana iā Tor ma Rust ʻo ka makemake e hoʻokō i kahi pae kiʻekiʻe o ka palekana code ma o ka hoʻohana ʻana i kahi ʻōlelo palekana 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.

Ma muli o nā hopena o ka hoʻomohala ʻana o ka mana mua, ʻo ka hoʻohana ʻana i ka ʻōlelo Rust i hoʻāpono iā ia iho. No ka laʻana, ua ʻike ʻia i kēlā me kēia pae, ʻoi aku ka liʻiliʻi o nā hewa i hana ʻia ma ka Rust code ma mua o ka hoʻomohala like ʻana ma C - ʻo nā hewa i ʻike ʻia i ka wā o ka hoʻomohala ʻana e pili ana i ka loiloi a me ka semantics. ʻO ka mea hōʻuluʻulu rustc koi nui, i ʻike ʻia e kekahi ma ke ʻano he hemahema, ua lilo maoli i pōmaikaʻi, no ka mea, inā e hōʻuluʻulu ke code a hala i nā hoʻokolohua, piʻi nui ka likelihood o kona pololei.

ʻO ka hana ʻana i ka ʻano hou i hōʻoia ʻia i ka hoʻonui ʻana i ka wikiwiki o ka hoʻomohala ʻana, ʻaʻole wale ia no ka mea i hana hou ʻia ka hana ma muli o kahi laʻana i loaʻa, akā i nā semantics hou aʻe o Rust, nā hale waihona puke kūpono, a me ka hoʻohana ʻana i ka palekana code a Rust. nā mea hiki. ʻO kekahi o nā hemahema ʻo ka nui nui o nā hui i loaʻa - no ka mea ʻaʻole i hoʻolako ʻia ka waihona Rust maʻamau i nā ʻōnaehana ma ka maʻamau, pono e hoʻokomo ʻia i loko o nā pūʻulu i hāʻawi ʻia no ka hoʻoiho.

ʻO ka hoʻokuʻu 1.0 ka mea nui i ka hana maʻamau i ka kuleana o ka mea kūʻai aku. Ma ka mana 1.1 ua hoʻolālā ʻia e hoʻokō i ke kākoʻo no ka lawe ʻana i nā plug-in a me nā alahaka e kāpae i ka pale ʻana. Manaʻo ʻia ka mana 1.2 e kākoʻo i nā lawelawe aniani a me nā hiʻohiʻona pili, e like me ka congestion control protocol (RTT Congestion Control) a me ka pale ʻana i nā hoʻouka kaua DDoS. Hoʻolālā ʻia ka loaʻa ʻana o ka parity me ka mea kūʻai C no ka lālā 2.0, kahi e hāʻawi pū ai i nā paʻa no ka hoʻohana ʻana iā Arti ma ke code ma nā ʻōlelo papahana like ʻole.

I nā makahiki e hiki mai ana, e kālele ana ka hana i ka hoʻokō ʻana i nā hana e pono ai e holo i nā relays a me nā kikowaena papa kuhikuhi. Ke piʻi ka Rust code 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. E hoʻopau mālie ʻia ka mana C no ka neʻe ʻana i ka neʻe ʻana.

Source: opennet.ru

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