Tor Metrics

Start | Relays Bridges Clients Pluggable Transports Hidden Services | Bandwidth Performance Diversity | About

Welcome to Tor Metrics, the primary place to learn interesting facts about the Tor network, the largest deployed anonymity network to date. If something can be measured safely, you'll find it here.*

*And if you can think of something that is missing here, please let us know.

Relays — How many relays contribute their resources to the network, and how many of them permit exiting to the Internet?

Bridges — How many bridges exist to help censored users to connect to the network?

Clients — How many clients connect to the network every day, where do they come from, and what transports are they using?

Pluggable Transports — How many people use pluggable transports to overcome their heavily censored Internet connection?

Hidden Services — How many relays participate in the distributed directory that hidden services use to announce themselves?

Bandwidth — How much bandwidth do relays advertise, and how much of that is actually consumed?

Performance — How long does it take to download a megabyte of data over Tor, and how about five?

Diversity — How diverse is the network in terms of countries or autonomous systems?

About — How are all these facts obtained in an anonymity network without hurting user privacy?

Design prototype note: This is the home page of Tor Metrics which starts with a short statement what the website is about. This page also contains currently eight main categories of Tor network metrics: relays, bridges, clients, pluggable transports, and hidden services can all be seen as network components to some extent; bandwidth, performance, and diversity are different aspects of the network which are mostly unrelated to network components. Metrics will typically be assigned to two or more of these categories, so that they'll be found under more than one of these links. Adding new categories, up to 15 or 20, should be easy and not be limited by the design. The same categories shall also be contained in a navigation bar.

General ideas for this design prototype:

  1. Becoming more open to contributions: It should be as easy as possible to add new metrics, in particular without having to think about potential design issues like extending the site navigation.
  2. Being less strict about categorizing metrics: Most metrics shall be found unter two or more categories, so that categories don't have to be chosen under the aspect of cleanly subdiving metrics into distinct subsets but into aspects or perspectives of the network that people might care about.
  3. Moving every graph or table to its own page: There shall be standardized pages for graphs, tables, or other metrics that are easier to comprehend and to link to than long pages containing half a dozen graphs. With the current graphs and tables, there would be 23 such pages, but that number could easily grow to 50 in the future.
  4. Adding new pages for raw data: Most graphs and tables currently contain a link to a CSV file containing raw data. The data format is described in a text file contained in the Git repository. The better approach would be to create a new page for each CSV file produced by Tor Metrics and include the data format on that page. This would be the third page type: "data". There would be 6 such pages right now.
  5. Adding links: we should be able to add visualizations created by other people in the community, but without forcing them to write code for Tor Metrics and without us committing to maintain their code. We should be able to add links to these visualizations as new pages, too. This would be the fourth page type: "link".
  6. Adding one-off experiments and analyses: we sometimes run one-off experiments or analyses, but don't intend to keep the data-processing scripts running or make visualizations customizable. Still, these results can be quite useful for others. We should be able to add new pages for these experiments and analyses. We could add new metrics page types "experiment" and "analysis" in addition to "graph", "table", "data", and "link".