Crate tor_circmgr[−][src]
Expand description
tor-circmgr
: circuits through the Tor network on demand.
Limitations
This crate is part of Arti, a project to implement Tor in Rust.
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.
But for now, this tor-circmgr
code is extremely preliminary; its
data structures are all pretty bad, and it’s likely that the API
is wrong too.
The path generation code in this crate is missing a colossal number of features that you’d probably want in production: the paths it generates should not be considered secure.
Modules
path | Code to construct paths through the Tor network |
Structs
CircMgr | A Circuit Manager (CircMgr) manages a set of circuits, returning them when they’re suitable, and launching them if they don’t already exist. |
TargetPort | A port that we want to connect to as a client. |
Enums
DirInfo | Represents what we know about the Tor network. |
Error | An error returned while looking up or building a circuit |
Type Definitions
Result | A Result type as returned from this crate. |