Couldn't find any introduction to the project on the blog but the official repo has more info on the background for the project:<p>>Rust is more secure than C. Despite our efforts, it's all too simple to
mess up when using a language that does not enforce memory safety. We
estimate that at least half of our tracked security vulnerabilities would
have been impossible in Rust, and many of the others would have been very
unlikely.<p>>Arti is cleaner than our C tor implementation. Although we've tried to
develop C tor well, we've learned a lot since we started it back in 2002.
There are lots of places in the current C codebase where complicated
"spaghetti" relationships between different pieces of code make our software
needlessly hard to understand and improve.<p><a href="https://gitlab.torproject.org/tpo/core/arti" rel="nofollow">https://gitlab.torproject.org/tpo/core/arti</a>
Well done and thank you to all involved. You are making a real
difference on the side of democracy, human rights and the values of
the free world at an uncertain time when so much is under threat.
So at this point it is ready for passing traffic through a SOCKS proxy. Meaning we can `cargo run --release -- proxy` and redirect applications to use port `9150` for their network connections.<p>Couple of related questions:<p>- Does anyone know, in a Linux distro, how to pass <i>all</i> system traffic through a SOCKS proxy port? I'm not looking for intermediary proxy handlers but an official method to force all user and system apps to use an arbitrary port.<p>- If it is not possible to do so, does `NetworkManager` have a setting for this?<p>- Is it possible to at least change Chrome/Firefox ports via CLI to an arbitrary port?
Is this possible to run on no_std systems or systems like XousOS (has its own std)? Would be cool to run on Precursor.<p><a href="https://www.crowdsupply.com/sutajio-kosagi/precursor/updates/the-platform" rel="nofollow">https://www.crowdsupply.com/sutajio-kosagi/precursor/updates...</a>
I'm so happy we are finally getting an easy to use library to use Tor. I've wanted to use Tor in some of my projects but I didn't like having to install it or expecting the user to have it installed already. Time to re-learn rust...
An enticing UVP for Arti would be that it allows rust services to easily have cheap built-in network redundancy via tor integration. This would make it trivial for administrators to set up alternative access to their services if their services can reach tor.<p>This would allow global access to services in case of DNS outages, superfluous takedown requests, or anything in between.<p>Onion service support seems to be TBD, unfortunately.