
![]()
Arti is the Tor Project's initiative to build a next-generation Tor client using the Rust programming language. Arti is designed to be modular, embeddable, and production-ready, providing a more secure and efficient implementation of the Tor anonymity protocols. With Arti version 1.4.0, several significant updates have been introduced:
This release continues the Tor Project's efforts to offer better security, performance, and modularity for Tor users and developers.
Follow these steps to install and run Arti as a SOCKS proxy on your system.
Before you can build Arti from source, you need to have the latest stable version of Rust installed.
Visit the official Rust website .
Follow the installation instructions for your operating system.
Verify the installation by running:
rustc --version
This will confirm that you have the latest stable version of Rust installed on your system.
To get the latest version of the Arti client, you'll need to clone the repository from GitLab .
Open your terminal (Command Prompt, PowerShell, or Git Bash on Windows).
Run the following command to clone the repository:
git clone https://gitlab.torproject.org/tpo/core/arti.git
Navigate to the newly created arti directory:
cd arti
This will pull the source code of Arti to your local machine.
Once you've cloned the repository, you need to build Arti using Cargo, which is Rust's package manager and build tool.
cargo build --release
This command compiles the Arti code and optimizes it for production (the --release flag). The binary will be created in the target/release directory.
target/release/arti
You can run this binary directly from the terminal.
To use Arti as a SOCKS proxy (which will route your internet traffic through the Tor network), you need to start the proxy.
./target/release/arti proxy -p 9150
This command starts Arti as a SOCKS5 proxy on port 9150, which is the default port used by Tor for SOCKS traffic.
Once Arti is running as a SOCKS proxy, you need to configure your applications to use it for routing traffic through the Tor network.
This will route all traffic from your applications through the Tor network using Arti as the intermediary.
Here's a simplified diagram to illustrate how Arti works in conjunction with the Tor network:
[Application] --(SOCKS5)--> [Arti SOCKS Proxy] --(Tor Protocol)--> [Tor Network]
If you're interested in contributing to the development of Arti, you can explore the code and contribute through GitLab.
git clone https://gitlab.torproject.org/tpo/core/arti.git
Fork the repository on GitLab (requires a GitLab account).
Link your forked repository to your local setup:
git remote add _name_ git@gitlab.torproject.org:_name_/arti.git
git fetch _name_
Replace name with your GitLab username.
Push changes to your fork:
git push _name_ main
Create a Merge Request (MR) on GitLab: Navigate to the Merge Request section in your GitLab fork:
https://gitlab.torproject.org/_name_/arti/-/merge_requests
If you're interested in contributing to the project, feel free to check out the code, fork the repository, and submit a Merge Request. For more information, updates, and troubleshooting, refer to the Arti GitLab Repository .
Enjoy your experience with Arti and happy hacking!