เบเบฒเบ™เบ›เปˆเบญเบเบ‚เบญเบ‡ Arti 0.2.0, เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” Rust เบขเปˆเบฒเบ‡เป€เบ›เบฑเบ™เบ—เบฒเบ‡เบเบฒเบ™เบ‚เบญเบ‡ Tor

ะ ะฐะทั€ะฐะฑะพั‚ั‡ะธะบะธ ะฐะฝะพะฝะธะผะฝะพะน ัะตั‚ะธ Tor ะฟั€ะตะดัั‚ะฐะฒะธะปะธ ะฒั‹ะฟัƒัะบ ะฟั€ะพะตะบั‚ะฐ Arti 0.2.0, ั€ะฐะทะฒะธะฒะฐัŽั‰ะตะณะพ Tor-ะบะปะธะตะฝั‚, ะฝะฐะฟะธัะฐะฝะฝั‹ะน ะฝะฐ ัะทั‹ะบะต Rust. ะŸั€ะพะตะบั‚ ะธะผะตะตั‚ ัั‚ะฐั‚ัƒั ัะบัะฟะตั€ะธะผะตะฝั‚ะฐะปัŒะฝะพะน ั€ะฐะทั€ะฐะฑะพั‚ะบะธ, ะพั‚ัั‚ะฐั‘ั‚ ะฟะพ ั„ัƒะฝะบั†ะธะพะฝะฐะปัŒะฝะพัั‚ะธ ะพั‚ ะพัะฝะพะฒะฝะพะณะพ ะบะปะธะตะฝั‚ะฐ Tor ะฝะฐ ัะทั‹ะบะต ะกะธ ะธ ะฟะพะบะฐ ะฝะต ะณะพั‚ะพะฒ ะฟะพะปะฝะพั†ะตะฝะฝะพ ะทะฐะผะตะฝะธั‚ัŒ ะตะณะพ. ะ’ ัะตะฝั‚ัะฑั€ะต ะฟะปะฐะฝะธั€ัƒะตั‚ัั ัั„ะพั€ะผะธั€ะพะฒะฐั‚ัŒ ะฒั‹ะฟัƒัะบ 1.0 ัะพ ัั‚ะฐะฑะธะปะธะทะฐั†ะธะตะน API, CLI ะธ ะฝะฐัั‚ั€ะพะตะบ, ะบะพั‚ะพั€ั‹ะน ะฑัƒะดะตั‚ ะฟั€ะธะณะพะดะตะฝ ะดะปั ะฝะฐั‡ะฐะปัŒะฝะพะณะพ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธั ะพะฑั‹ั‡ะฝั‹ะผะธ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปัะผะธ. ะ’ ะฑะพะปะตะต ะพั‚ะดะฐะปั‘ะฝะฝะพะผ ะฑัƒะดัƒั‰ะตะผ, ะบะพะณะดะฐ ะบะพะด ะฝะฐ Rust ะดะพัั‚ะธะณะฝะตั‚ ัƒั€ะพะฒะฝั, ัะฟะพัะพะฑะฝะพะณะพ ะฟะพะปะฝะพัั‚ัŒัŽ ะทะฐะผะตะฝะธั‚ัŒ ะฒะฐั€ะธะฐะฝั‚ ะฝะฐ ะกะธ, ั€ะฐะทั€ะฐะฑะพั‚ั‡ะธะบะธ ะฝะฐะผะตั€ะตะฝั‹ ะฟั€ะธะดะฐั‚ัŒ Arti ัั‚ะฐั‚ัƒั ะพัะฝะพะฒะฝะพะน ั€ะตะฐะปะธะทะฐั†ะธะธ Tor ะธ ะฟั€ะตะบั€ะฐั‚ะธั‚ัŒ ัะพะฟั€ะพะฒะพะถะดะตะฝะธะต ั€ะตะฐะปะธะทะฐั†ะธะธ ะฝะฐ ะกะธ.

เบšเปเปˆเป€เบซเบกเบทเบญเบ™เบเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” C, เป€เบŠเบดเปˆเบ‡เบ—เปเบฒเบญเบดเบ”เบ–เบทเบเบญเบญเบเปเบšเบšเบกเบฒเป€เบ›เบฑเบ™ SOCKS proxy เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เปƒเบซเป‰เป€เบซเบกเบฒเบฐเบชเบปเบกเบเบฑเบšเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบญเบทเปˆเบ™เป†, Arti เปƒเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เป„เบ”เป‰เบ–เบทเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เปเบšเบšเป‚เบกเบ”เบนเบ™เบ—เบตเปˆเบเบฑเบ‡เบ•เบปเบงเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เป„เบ”เป‰เป‚เบ”เบเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ•เปˆเบฒเบ‡เป†. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เป€เบกเบทเปˆเบญเบžเบฑเบ”เบ—เบฐเบ™เบฒเป‚เบ„เบ‡เบเบฒเบ™เปƒเบซเบกเปˆ, เบ›เบฐเบชเบปเบšเบเบฒเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ Tor เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒเบ—เบฑเบ‡เบซเบกเบปเบ”เป„เบ”เป‰เบ–เบทเบเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒ, เป€เบŠเบดเปˆเบ‡เบˆเบฐเบซเบผเบตเบเป€เบงเบฑเป‰เบ™เบšเบฑเบ™เบซเบฒเบ—เบฒเบ‡เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบ—เบตเปˆเบฎเบนเป‰เบˆเบฑเบเปเบฅเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เป‚เบ„เบ‡เบเบฒเบ™เบซเบผเบฒเบ modular เปเบฅเบฐเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš. เบฅเบฐเบซเบฑเบ”เป„เบ”เป‰เบ–เบทเบเปเบˆเบเบขเบฒเบเบžเบฒเบเปƒเบ•เป‰เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ” Apache 2.0 เปเบฅเบฐ MIT.

เป€เบซเบ”เบœเบปเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ‚เบฝเบ™เบ„เบทเบ™ Tor เปƒเบ™ Rust เปเบกเปˆเบ™เบ„เบงเบฒเบกเบ›เบฒเบ–เบฐเบซเบ™เบฒเบ—เบตเปˆเบˆเบฐเบšเบฑเบ™เบฅเบธเบฅเบฐเบ”เบฑเบšเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบชเบนเบ‡เบ‚เบถเป‰เบ™เป‚เบ”เบเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบžเบฒเบชเบฒเบ—เบตเปˆเบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ—เบตเปˆเบ›เบญเบ”เป„เบžเบเบฑเบšเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ. เบญเบตเบ‡เบ•เบฒเบกเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ Tor, เบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบเป€เบ„เบดเปˆเบ‡เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆเบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบ•เบดเบ”เบ•เบฒเบกเป‚เบ”เบเป‚เบ„เบ‡เบเบฒเบ™เบˆเบฐเบ–เบทเบเบฅเบปเบšเบฅเป‰เบฒเบ‡เปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” Rust เบ–เป‰เบฒเบฅเบฐเบซเบฑเบ”เบšเปเปˆเปƒเบŠเป‰เบšเบฅเบฑเบญเบ "เบšเปเปˆเบ›เบญเบ”เป„เบž". Rust เบเบฑเบ‡เบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบชเบฒเบกเบฒเบ”เบšเบฑเบ™เบฅเบธเบ„เบงเบฒเบกเป„เบงเปƒเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเป„เบงเบเบงเปˆเบฒเบเบฒเบ™เปƒเบŠเป‰ C, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเบ‚เบญเบ‡เบžเบฒเบชเบฒเปเบฅเบฐเบเบฒเบ™เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบขเปˆเบฒเบ‡เป€เบ‚เบฑเป‰เบกเบ‡เบงเบ”เบ—เบตเปˆเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบซเบผเบตเบเป€เบงเบฑเป‰เบ™เบเบฒเบ™เป€เบชเบเป€เบงเบฅเบฒเปƒเบ™เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบชเบญเบ‡เบ„เบฑเป‰เบ‡เปเบฅเบฐเบ‚เบฝเบ™เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™.

ะะฐะธะฑะพะปะตะต ะทะฐะผะตั‚ะฝั‹ะต ะธะทะผะตะฝะตะฝะธั ะฒ ะฒั‹ะฟัƒัะบะต 0.2.0 ัะฒัะทะฐะฝั‹ ั ั€ะฐะฑะพั‚ะพะน ะฟะพ ะฟะพะฒั‹ัˆะตะฝะธัŽ ะฟั€ะพะธะทะฒะพะดะธั‚ะตะปัŒะฝะพัั‚ะธ ะธ ะฝะฐะดั‘ะถะฝะพัั‚ะธ. ะฃะปัƒั‡ัˆะตะฝะฐ ั€ะฐะฑะพั‚ะฐ ะฒ ัะตั‚ัั…, ะฟะพะดะดะตั€ะถะธะฒะฐัŽั‰ะธั… ั‚ะพะปัŒะบะพ IPv6. ะกะพะบั€ะฐั‰ะตะฝะพ ะฟะพั‚ั€ะตะฑะปะตะฝะธะต ะฟะฐะผัั‚ะธ ะดะปั ั…ั€ะฐะฝะตะฝะธั ะดะฐะฝะฝั‹ั… ั ัะตั€ะฒะตั€ะพะฒ ะดะธั€ะตะบั‚ะพั€ะธะน. ะ”ะพะฑะฐะฒะปะตะฝะฐ ะพะฟั†ะธั dns_port, ะฟั€ะธ ะฟะพะผะพั‰ะธ ะบะพั‚ะพั€ะพะน ะผะพะถะฝะพ ะฝะฐัั‚ั€ะพะธั‚ัŒ ะพั‚ะฟั€ะฐะฒะบัƒ DNS-ะทะฐะฟั€ะพัะพะฒ ั‡ะตั€ะตะท Tor. ะŸั€ะตะดะปะพะถะตะฝ ะฝะพะฒั‹ะน ะบะพะด ะดะปั ั€ะฐะฑะพั‚ั‹ ั ะบะพะฝั„ะธะณัƒั€ะฐั†ะธะตะน. ะ”ะพะฑะฐะฒะปะตะฝั‹ API ะดะปั ะพะฟั€ะตะดะตะปะตะฝะธั ะฟั€ะฐะฒะธะป ะธะทะพะปัั†ะธะธ ะฟะพั‚ะพะบะพะฒ ะธ ะฒะบะปัŽั‡ะตะฝะธั ัะฟัั‰ะตะณะพ ั€ะตะถะธะผะฐ (ะฟั€ะธะพัั‚ะฐะฝะพะฒะบะฐ ั€ะฐะฑะพั‚ั‹ ะดะปั ะฝะตะฐะบั‚ะธะฒะฝั‹ั… ะบะปะธะตะฝั‚ะพะฒ). ะžะฑะตัะฟะตั‡ะตะฝะฐ ะฒะพะทะผะพะถะฝะพัั‚ัŒ ะฟะพะดะบะปัŽั‡ะตะฝะธั ะฐะปัŒั‚ะตั€ะฝะฐั‚ะธะฒะฝั‹ั… ั€ะตะฐะปะธะทะฐั†ะธะน ะบะพะดะฐ ะดะปั ั€ะฐะฑะพั‚ั‹ ั ัะตั€ะฒะตั€ะฐะผะธ ะดะธั€ะตะบั‚ะพั€ะธะน.

เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเบžเบดเบกเป€เบœเบตเบเปเบœเปˆ 1.0.0, เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบ•เบฑเป‰เบ‡เปƒเบˆเปƒเบซเป‰ Arti เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบ—เบตเปˆเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเป€เบ›เบฑเบ™เบฅเบนเบเบ„เป‰เบฒ Tor เบ—เบตเปˆเบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ” (เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบœเบฑเบเบšเบปเปˆเบงเบ–เบทเบเป€เบฅเบทเปˆเบญเบ™เบญเบญเบเป„เบ›เปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”). เบ™เบตเป‰เบฅเบงเบกเบกเบตเบเบฒเบ™เบšเบฑเบ™เบฅเบธเบ„เบงเบฒเบกเป€เบ—เบปเปˆเบฒเบ—เบฝเบกเบเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” C เบ•เบปเป‰เบ™เบ•เปเปƒเบ™เบ‚เบปเบ‡เป€เบ‚เบ”เป€เบŠเบฑเปˆเบ™: เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบ„เบทเบญเบ‚เปˆเบฒเบ, เบเบฒเบ™เป‚เบซเบผเบ” CPU, เปเบฅเบฐเบ„เบงเบฒเบกเบซเบ™เป‰เบฒเป€เบŠเบทเปˆเบญเบ–เบท, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบ„เบธเบ™เบ™เบฐเบชเบปเบกเบšเบฑเบ”เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบ—เบฑเบ‡เบซเบกเบปเบ”.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™