เป‚เบ„เบ‡เบเบฒเบ™ Tor เป„เบ”เป‰เบˆเบฑเบ”เบžเบตเบกเบกเบฒ Arti 0.0.3, เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบฅเบนเบเบ„เป‰เบฒ Tor เปƒเบ™ Rust

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

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

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

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

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

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