[tor-dev] Suggestions for Arti Example Programs

Saksham Mittal gotlouemail at gmail.com
Mon May 8 14:57:00 UTC 2023


Hello there!

I was recently selected as a GSoC contributor to help improve Arti by
providing example utilities to test drive the APIs.

I've come up with a couple ideas in my GSoC proposal and I wanted to
share them as well as ask the community if they had any ideas of what
projects they may want to see included in examples to help developers
use Arti APIs in the future.

1. A download manager in Rust which will download the Tor Browser Bundle
through a bridge connection.

2. A simple DNS lookup tool like dig which uses Tor relay to resolve
hostnames anonymously, reducing the need to trust a DNS server. (This
will use DNS over TLS)

3. A small script to just print out the current connection info on the
circuit that had been chosen (like in Tor Browser) and to test relay and
bridge connectivity at the user’s end for diagnostic purposes.

4. A bridge reachability monitor using Arti. This tool would hold
connections to many obfs4 bridges open and detect when one of them goes
down. (More info about this can be found at
https://gitlab.torproject.org/tpo/core/arti/-/issues/717)

5. A small proxy server and client which uses just the pluggable
transport code to create obfuscated connection between the two (doesn't
go through the Tor network, it is just intended to showcase how to setup
connections through PTs)


I'd be happy to know of any cool ideas you may have to build with Arti
that I could work on this summer!

Thanks!

-Saksham


More information about the tor-dev mailing list