diff options
author | teor <teor2345@gmail.com> | 2014-12-20 11:29:47 +1100 |
---|---|---|
committer | teor <teor2345@gmail.com> | 2014-12-20 11:29:47 +1100 |
commit | 96f068af4430a1965cdd792fa318be82b2da37e6 (patch) | |
tree | 23eb01fef1573d95488c66a524049dddad6ba3fa /dir-spec.txt | |
parent | b5b771b19df9fc052b424228045409467a7b6414 (diff) | |
download | torspec-96f068af4430a1965cdd792fa318be82b2da37e6.tar.gz torspec-96f068af4430a1965cdd792fa318be82b2da37e6.zip |
If the consensus doesn't contain exits, don't build exit paths
If the consensus doesn't contain exits, we only build internal paths.
This is enough to allow reachability tests (which can enable exits to
bootstrap), and hidden services.
If we subsequently receive a consensus with exits, start building exit paths.
Update dir-spec and path-spec to document this.
Update control-spec to document changes in controller bootstrap messages.
Based on changes made in tor to resolve bug #13814.
Diffstat (limited to 'dir-spec.txt')
-rw-r--r-- | dir-spec.txt | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/dir-spec.txt b/dir-spec.txt index 54a0437..9049c35 100644 --- a/dir-spec.txt +++ b/dir-spec.txt @@ -2689,7 +2689,23 @@ On failure, the client waits briefly, then tries that network-status document again from another cache. The client does not build circuits until it has a live network-status consensus document, and it has - descriptors for more than 1/4 of the routers that it believes are running. + descriptors for a significant proportion of the routers that it believes + are running (this is configurable using torrc options and consensus + parameters). + + [Newer versions of Tor (0.2.6.1-alpha and later): + If the consensus contains Exits (the typical case), Tor will build both + exit and internal circuits. When bootstrap completes, Tor will be ready + to handle an application requesting an exit circuit to services like the + World Wide Web. + + If the consensus does not contain Exits, Tor will only build internal + circuits. In this case, earlier statuses will have included "internal" + as indicated above. When bootstrap completes, Tor will be ready to handle + an application requesting an internal circuit to hidden services at + ".onion" addresses. + + If a future consensus contains Exits, exit circuits may become available.] (Note: clients can and should pick caches based on the network-status information they have: once they have first fetched network-status info |