6 releases (breaking)

0.25.0 Dec 2, 2024
0.24.0 Oct 31, 2024
0.23.0 Sep 30, 2024
0.22.0 Sep 3, 2024
0.20.0 Jun 27, 2024

#2063 in Network programming

Download history 2/week @ 2024-08-26 150/week @ 2024-09-02 5/week @ 2024-09-09 10/week @ 2024-09-16 16/week @ 2024-09-23 178/week @ 2024-09-30 14/week @ 2024-10-07 16/week @ 2024-10-14 8/week @ 2024-10-21 107/week @ 2024-10-28 29/week @ 2024-11-04 14/week @ 2024-11-18 143/week @ 2024-12-02

159 downloads per month

MIT/Apache and maybe LGPL-3.0-only

3MB
50K SLoC

arti-relay

A relay implementation that can join the Tor network and act as a relay.

This crate is the reference implementation of a Tor relay for the Arti project implementing Tor in Rust.

⚠️ Warning! ⚠️

This is currently in very active development and thus highly experimental. No guarantees that this binary can run or work correctly. In other words, this is very unstable and can change at anytime.

There is even no guarantee at this point that the binary will keep this arti-relay name.

Compile-time features

  • full -- Build with all features above, along with all stable additive features from other arti crates. (This does not include experimental features. It also does not include features that select a particular implementation to the exclusion of another, or those that set a build flag.)

  • async-std -- Use the async-std runtime library as our backend. This feature has no effect unless building with --no-default-features to disable tokio.

  • rustls (default) -- Build with the rustls TLS backend. This is not included in full, since it uses the ring crate, which uses the old (3BSD/SSLEay) OpenSSL license, which may introduce licensing compatibility issues.

  • tokio (default): Use the tokio runtime library as our backend.

Dependencies

~36–53MB
~1M SLoC