αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αž”αŸ’αžšαž€αž”αžŠαŸ„αž™αžŸαŸ’αžαŸαžšαž—αžΆαž–αžŠαŸ†αž”αžΌαž„αž“αŸƒ Arti αžŠαŸ‚αž›αž‡αžΆαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž•αŸ’αž›αžΌαžœαž€αžΆαžšαžšαž”αžŸαŸ‹ Tor in Rust

αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž“αŸƒαž”αžŽαŸ’αžαžΆαž‰ Tor αž’αž“αžΆαž˜αž·αž€αž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αžŸαŸ’αžαŸαžšαž—αžΆαž–αžŠαŸ†αž”αžΌαž„ (1.0.0) αž“αŸƒαž‚αž˜αŸ’αžšαŸ„αž„ Arti αžŠαŸ‚αž›αž’αž—αž·αžœαžŒαŸ’αžαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž—αŸ’αž‰αŸ€αžœ Tor αžŸαžšαžŸαŸαžšαž‡αžΆ Rust αŸ” αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™ 1.0 αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αžαžΆαžŸαž˜αžšαž˜αŸ’αž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŠαŸ„αž™αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž‘αžΌαž‘αŸ… αž“αž·αž„αž•αŸ’αžαž›αŸ‹αž“αžΌαžœαž€αž˜αŸ’αžšαž·αžαžŠαžΌαž…αž‚αŸ’αž“αžΆαž“αŸƒαž—αžΆαž–αž―αž€αž‡αž“ αž›αž‘αŸ’αž’αž—αžΆαž–αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ αž“αž·αž„αžŸαŸ’αžαŸαžšαž—αžΆαž–αžŠαžΌαž…αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αž C αž…αž˜αŸ’αž”αž„αŸ” API αžŠαŸ‚αž›αž•αŸ’αžαž›αŸ‹αž‡αžΌαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž˜αž»αžαž„αžΆαžš Arti αž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž•αŸ’αžŸαŸαž„αž‘αŸ€αžαž€αŸαž˜αžΆαž“αžŸαŸ’αžαŸαžšαž—αžΆαž–αž•αž„αžŠαŸ‚αžšαŸ” αž›αŸαžαž€αžΌαžŠαžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αŸ‚αž€αž…αžΆαž™αž€αŸ’αžšαŸ„αž˜αž’αžΆαž‡αŸ’αž‰αžΆαž”αŸαžŽαŸ’αžŽ Apache 2.0 αž“αž·αž„ MIT αŸ”

αž˜αž·αž“αžŠαžΌαž…αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αž C αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž…αž“αžΆαž‘αžΎαž„αžŠαŸ†αž”αžΌαž„αž‡αžΆαž”αŸ’αžšαžΌαž€αžŸαŸŠαžΈ SOCKS αž αžΎαž™αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ‚αžŸαž˜αŸ’αžšαž½αž›αž‘αŸ…αžαžΆαž˜αžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαž•αŸ’αžŸαŸαž„αž‘αŸ€αž Arti αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αžŠαŸ†αž”αžΌαž„αž€αŸ’αž“αž»αž„αž‘αž˜αŸ’αžšαž„αŸ‹αž‡αžΆαž”αžŽαŸ’αžŽαžΆαž›αŸαž™αž”αž„αŸ’αž€αž”αŸ‹αž˜αŸ‰αžΌαžŒαž»αž›αžŠαŸ‚αž›αž’αžΆαž…αž”αŸ’αžšαžΎαž”αžΆαž“αžŠαŸ„αž™αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž•αŸ’αžŸαŸαž„αŸ—αŸ” αž›αžΎαžŸαž–αžΈαž“αŸαŸ‡ αž“αŸ…αž–αŸαž›αž”αž„αŸ’αž€αžΎαžαž‚αž˜αŸ’αžšαŸ„αž„αžαŸ’αž˜αžΈ αž”αž‘αž–αž·αžŸαŸ„αž’αž“αŸαž“αŸƒαž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸ Tor αž€αž“αŸ’αž›αž„αž˜αž€αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžαŸ’αžšαžΌαžœαž™αž€αž˜αž€αž–αž·αž…αžΆαžšαžŽαžΆ αžŠαŸ‚αž›αž‡αŸ€αžŸαžœαžΆαž„αž”αž‰αŸ’αž αžΆαžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜αžŠαŸ‚αž›αž‚αŸαžŸαŸ’αž‚αžΆαž›αŸ‹ αž“αž·αž„αž’αŸ’αžœαžΎαž±αŸ’αž™αž‚αž˜αŸ’αžšαŸ„αž„αž€αžΆαž“αŸ‹αžαŸ‚αž˜αžΆαž“αž›αž€αŸ’αžαžŽαŸˆαž˜αŸ‰αžΌαžŒαž»αž› αž“αž·αž„αž˜αžΆαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αŸ”

αž αŸαžαž»αž•αž›αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžŸαžšαžŸαŸαžš Tor αž‘αžΎαž„αžœαž·αž‰αž“αŸ…αž€αŸ’αž“αž»αž„ Rust αž‚αžΊαž‡αžΆαž”αŸ†αžŽαž„αž”αŸ’αžšαžΆαžαŸ’αž“αžΆαžŠαžΎαž˜αŸ’αž”αžΈαžŸαž˜αŸ’αžšαŸαž…αž”αžΆαž“αž“αžΌαžœαž€αž˜αŸ’αžšαž·αžαžαŸ’αž–αžŸαŸ‹αž“αŸƒαžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αž€αžΌαžŠαžŠαŸ„αž™αž”αŸ’αžšαžΎαž—αžΆαžŸαžΆαžŠαŸ‚αž›αž˜αžΆαž“αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž…αž„αž…αžΆαŸ†αŸ” αž™αŸ„αž„αžαžΆαž˜αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸ Tor αž™αŸ‰αžΆαž„αž αŸ„αž…αžŽαžΆαžŸαŸ‹αž–αžΆαž€αŸ‹αž€αžŽαŸ’αžαžΆαž›αž“αŸƒαž—αžΆαž–αž„αžΆαž™αžšαž„αž‚αŸ’αžšαŸ„αŸ‡αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αžŠαŸ„αž™αž‚αž˜αŸ’αžšαŸ„αž„αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž›αž»αž”αž…αŸ„αž›αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αž Rust αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž€αžΌαžŠαž˜αž·αž“αž”αŸ’αžšαžΎαž”αŸ’αž›αž»αž€ "αž˜αž·αž“αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–"αŸ” Rust αž€αŸαž“αžΉαž„αž’αŸ’αžœαžΎαž±αŸ’αž™αžœαžΆαž’αžΆαž…αžŸαž˜αŸ’αžšαŸαž…αž”αžΆαž“αž“αžΌαžœαž›αŸ’αž”αžΏαž“αž“αŸƒαž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž›αžΏαž“αž‡αžΆαž„αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ C αž•αž„αžŠαŸ‚αžš αžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚αž€αžΆαžšαž”αž‰αŸ’αž…αŸαž‰αž˜αžαž·αž“αŸƒαž—αžΆαžŸαžΆ αž“αž·αž„αž€αžΆαžšαž’αžΆαž“αžΆαž™αŸ‰αžΆαž„αžαžΉαž„αžšαžΉαž„ αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž‡αŸ€αžŸαžœαžΆαž„αž€αžΆαžšαžαŸ’αž‡αŸ‡αžαŸ’αž‡αžΆαž™αž–αŸαž›αžœαŸαž›αžΆαž›αžΎαž€αžΆαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž–αžΈαžšαžŠαž„ αž“αž·αž„αž€αžΆαžšαžŸαžšαžŸαŸαžšαž€αžΌαžŠαžŠαŸ‚αž›αž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αŸ”

αžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎαž›αž‘αŸ’αž’αž•αž›αž“αŸƒαž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž€αŸ†αžŽαŸ‚αžŠαŸ†αž”αžΌαž„ αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž—αžΆαžŸαžΆ Rust αž”αžΆαž“αžšαžΆαž”αŸ‹αž‡αžΆαžŸαž»αž…αžšαž·αžαŸ” αž‡αžΆαž§αž‘αžΆαž αžšαžŽαŸ αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαž€αžαŸ‹αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αžƒαžΎαž‰αžαžΆ αž“αŸ…αžŠαŸ†αžŽαžΆαž€αŸ‹αž€αžΆαž›αž“αžΈαž˜αž½αž™αŸ— αž€αŸ†αž αž»αžŸαž†αŸ’αž‚αž„αžαž·αž…αž‡αžΆαž„αž˜αž»αž“αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΌαžŠ Rust αž‡αžΆαž„αž€αžΆαžšαžœαž·αžœαžŒαŸ’αžαž“αŸαžŠαŸ‚αž›αž’αžΆαž…αž”αŸ’αžšαŸ€αž”αž’αŸ€αž”αž”αžΆαž“αž“αŸ…αž€αŸ’αž“αž»αž„ C - αž€αŸ†αž αž»αžŸαžŠαŸ‚αž›αž€αžΎαžαž‘αžΎαž„αž€αŸ†αž‘αž»αž„αž–αŸαž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž‚αžΊαž‘αžΆαž€αŸ‹αž‘αž„αž‡αžΆαž…αž˜αŸ’αž”αž„αž‘αŸ…αž“αžΉαž„αžαž€αŸ’αž€αžœαž·αž‡αŸ’αž‡αžΆ αž“αž·αž„αž“αŸαž™αžœαž·αž‘αŸ’αž™αžΆαŸ” αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž…αž„αž€αŸ’αžšαž„ rustc αžŠαŸ‚αž›αž˜αžΆαž“αžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαžαŸ’αž›αžΆαŸ†αž„αž–αŸαž€ αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αžαŸ‹αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αžŠαŸ„αž™αž’αŸ’αž“αž€αžαŸ’αž›αŸ‡αžαžΆαž‡αžΆαž‚αž»αžŽαžœαž·αž”αžαŸ’αžαž·αž˜αž½αž™ αžαžΆαž˜αž–αž·αžαž”αžΆαž“αž”αŸ’αžšαŸ‚αž‘αŸ…αž‡αžΆαž–αžšαž‡αŸαž™αž˜αž½αž™ αž…αžΆαž”αŸ‹αžαžΆαŸ†αž„αž–αžΈαž”αŸ’αžšαžŸαž·αž“αž”αžΎαž€αžΌαžŠαž…αž„αž€αŸ’αžšαž„ αž“αž·αž„αž†αŸ’αž›αž„αž€αžΆαžαŸ‹αž€αžΆαžšαžŸαžΆαž€αž›αŸ’αž”αž„ αž›αž‘αŸ’αž’αž—αžΆαž–αž“αŸƒαž—αžΆαž–αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαžšαž”αžŸαŸ‹αžœαžΆαž€αžΎαž“αž‘αžΎαž„αž™αŸ‰αžΆαž„αžαŸ’αž›αžΆαŸ†αž„αŸ”

αž€αžΆαžšαž’αŸ’αžœαžΎαž€αžΆαžšαž›αžΎαžœαŸ‰αžΆαžšαŸ’αž™αŸ‰αž„αŸ‹αžαŸ’αž˜αžΈαž€αŸαž”αžΆαž“αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž–αžΈαž€αžΆαžšαž€αžΎαž“αž‘αžΎαž„αž“αŸƒαž›αŸ’αž”αžΏαž“αž“αŸƒαž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž•αž„αžŠαŸ‚αžš αžŠαŸ‚αž›αž˜αž·αž“αžαŸ’αžšαžΉαž˜αžαŸ‚αžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚αž˜αž»αžαž„αžΆαžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αžœαž·αž‰αžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎαž‚αŸ†αžšαžΌαžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ’αžšαžΆαž”αŸ‹αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž€αŸαž˜αžΆαž“αž’αžαŸ’αžαž“αŸαž™αžŠαŸ‚αž›αž”αž„αŸ’αž αžΆαž‰αž±αŸ’αž™αžƒαžΎαž‰αž€αžΆαž“αŸ‹αžαŸ‚αž…αŸ’αžšαžΎαž“αžšαž”αžŸαŸ‹ Rust αž”αžŽαŸ’αžŽαžΆαž›αŸαž™αž˜αž»αžαž„αžΆαžšαž„αžΆαž™αžŸαŸ’αžšαž½αž› αž“αž·αž„αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αž€αžΌαžŠαžšαž”αžŸαŸ‹ Rust αž•αž„αžŠαŸ‚αžšαŸ” αžŸαž˜αžαŸ’αžαž—αžΆαž–αŸ” αž‚αž»αžŽαžœαž·αž”αžαŸ’αžαž·αž˜αž½αž™αž‚αžΊαž‘αŸ†αž αŸ†αž’αŸ†αž“αŸƒαžŸαž“αŸ’αž“αž·αž”αžΆαžαž›αž‘αŸ’αž’αž•αž› - αžŠαŸ„αž™αžŸαžΆαžšαž”αžŽαŸ’αžŽαžΆαž›αŸαž™ Rust αžŸαŸ’αžαž„αŸ‹αžŠαžΆαžšαž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αž‚αžαŸ‹αž•αŸ’αž‚αž„αŸ‹αž›αžΎαž”αŸ’αžšαž–αŸαž“αŸ’αž’αžαžΆαž˜αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜ αžœαžΆαžαŸ’αžšαžΌαžœαžαŸ‚αž”αž‰αŸ’αž…αžΌαž›αž‘αŸ…αž€αŸ’αž“αž»αž„αž€αž‰αŸ’αž…αž”αŸ‹αžŠαŸ‚αž›αž•αŸ’αžαž›αŸ‹αž‡αžΌαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž‘αžΆαž‰αž™αž€αŸ”

αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™ 1.0 αž•αŸ’αžαŸ„αžαž‡αžΆαžŸαŸ†αžαžΆαž“αŸ‹αž›αžΎαž€αžΆαžšαž„αžΆαžšαž‡αžΆαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž“αŸ…αž€αŸ’αž“αž»αž„αžαž½αž“αžΆαž‘αžΈαžšαž”αžŸαŸ‹αž’αžαž·αžαž·αž‡αž“αŸ” αž“αŸ…αž€αŸ’αž“αž»αž„αž€αŸ†αžŽαŸ‚ 1.1 αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸ’αžšαŸ„αž„αžŠαžΎαž˜αŸ’αž”αžΈαž’αž“αž»αžœαžαŸ’αžαž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžŠαžΉαž€αž‡αž‰αŸ’αž‡αžΌαž“αžŠαŸ„αž αž“αž·αž„αžŸαŸ’αž–αžΆαž“αžŠαžΎαž˜αŸ’αž”αžΈαž†αŸ’αž›αž„αž€αžΆαžαŸ‹αž€αžΆαžšαž‘αž”αŸ‹αžŸαŸ’αž€αžΆαžαŸ‹αŸ” αž€αŸ†αžŽαŸ‚ 1.2 αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαžšαŸ†αž–αžΉαž„αžαžΆαž“αžΉαž„αž‚αžΆαŸ†αž‘αŸ’αžšαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžαŸ’αž‘αžΉαž˜αž”αžΆαžšαžΆαŸ†αž„ αž“αž·αž„αž˜αž»αžαž„αžΆαžšαžŠαŸ‚αž›αž–αžΆαž€αŸ‹αž–αŸαž“αŸ’αž’ αžŠαžΌαž…αž‡αžΆαž–αž·αž’αžΈαž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž€αžΆαžšαž€αž€αžŸαŸ’αž‘αŸ‡ (RTT Congestion Control) αž“αž·αž„αž€αžΆαžšαž€αžΆαžšαž–αžΆαžšαž”αŸ’αžšαž†αžΆαŸ†αž„αž“αžΉαž„αž€αžΆαžšαžœαžΆαž™αž”αŸ’αžšαž αžΆαžšαžŠαŸ„αž™ DDoS αŸ” αž€αžΆαžšαžŸαž˜αŸ’αžšαŸαž…αž”αžΆαž“αž“αžΌαžœαž—αžΆαž–αžŸαŸ’αž˜αžΎαž‚αŸ’αž“αžΆαž‡αžΆαž˜αž½αž™αž’αžαž·αžαž·αž‡αž“ C αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸ’αžšαŸ„αž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαžΆαžαžΆ 2.0 αžŠαŸ‚αž›αž“αžΉαž„αž•αŸ’αžαž›αŸ‹αž€αžΆαžšαž…αž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ Arti αž€αŸ’αž“αž»αž„αž€αžΌαžŠαž‡αžΆαž—αžΆαžŸαžΆαžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž•αŸ’αžŸαŸαž„αŸ—αž•αž„αžŠαŸ‚αžšαŸ”

αž€αŸ’αž“αž»αž„αžšαž™αŸˆαž–αŸαž›αž”αŸ‰αž»αž“αŸ’αž˜αžΆαž“αž†αŸ’αž“αžΆαŸ†αžαžΆαž„αž˜αž»αžαž“αŸαŸ‡ αž€αžΆαžšαž„αžΆαžšαž“αžΉαž„αž•αŸ’αžαŸ„αžαž›αžΎαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž˜αž»αžαž„αžΆαžšαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž€αžΆαžšαžŠαžΎαž˜αŸ’αž”αžΈαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αžΆαžšαž”αž‰αŸ’αž‡αžΌαž“αž αž“αž·αž„αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαžαžαŸ” αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž€αžΌαžŠ Rust αžˆαžΆαž“αžŠαž›αŸ‹αž€αž˜αŸ’αžšαž·αžαžŠαŸ‚αž›αž’αžΆαž…αž‡αŸ†αž“αž½αžŸαž€αŸ†αžŽαŸ‚ C αž‘αžΆαŸ†αž„αžŸαŸ’αžšαž»αž„ αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž˜αžΆαž“αž”αŸ†αžŽαž„αž•αŸ’αžαž›αŸ‹αž±αŸ’αž™ Arti αž“αžΌαžœαžŸαŸ’αžαžΆαž“αž—αžΆαž–αž“αŸƒαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαžŸαŸ†αžαžΆαž“αŸ‹αžšαž”αžŸαŸ‹ Tor αž“αž·αž„αž”αž‰αŸ’αžˆαž”αŸ‹αž€αžΆαžšαžšαž€αŸ’αžŸαžΆαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αž C αŸ” αž€αŸ†αžŽαŸ‚ C αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž›αž»αž”αž…αŸ„αž›αž‡αžΆαž”αžŽαŸ’αžαžΎαžšαŸ— αžŠαžΎαž˜αŸ’αž”αžΈαž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž˜αžΆαž“αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžŠαŸ„αž™αžšαž›αžΌαž“αŸ”

αž”αŸ’αžšαž—αž–: opennet.ru

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹