25 releases (13 breaking)
|new 0.13.0||Dec 4, 2023|
|0.12.0||Oct 31, 2023|
|0.11.0||Oct 2, 2023|
|0.9.1||Jun 30, 2023|
|0.0.0||Jun 24, 2021|
#440 in Network programming
1,641 downloads per month
Used in 17 crates (6 directly)
circuits through the Tor network on demand.
In Tor, a circuit is an encrypted multi-hop tunnel over multiple relays. This crate's purpose, long-term, is to manage a set of circuits for a client. It should construct circuits in response to a client's needs, and preemptively construct circuits so as to anticipate those needs. If a client request can be satisfied with an existing circuit, it should return that circuit instead of constructing a new one.
specific-relay: Support for connecting to a relay via specifically provided connection instructions, rather than using information from a Tor network directory.
full: Enable all features above.
Experimental and unstable features
Note that the APIs enabled by these features are NOT covered by semantic versioning[^1] guarantees: we might break them or remove them between patch versions.
experimental-api: Add additional non-stable APIs to our public interfaces.
experimental: Enable all the above experimental features.
[^1]: Remember, semantic versioning is what makes various
features work reliably. To be explicit: if you want
to only make safe changes, then you cannot enable these
License: MIT OR Apache-2.0