net4people / bbs

Forum for discussing Internet censorship circumvention
3.19k stars 75 forks source link

Snowflake bridge metrics 2023 year in review #324

Open wkrp opened 5 months ago

wkrp commented 5 months ago

This is a summary of usage of the Snowflake pluggable transport in 2023. For the previous year's summary, see the Snowflake 2022 year in review.

The primary Snowflake bridge, called snowflake-01, is supported by donations. In 2023, the Snowflake Daily Operations team paid about €4,820 in hosting expenses to keep the bridge running—with most of that going for bandwidth. In 2024, in addition to paying for bandwidth, we would like to buy new hardware for the bridge, which will enable it to support more users at the busiest times of day. You can help by donating to support the bridge.

Let's start by looking at the daily users and bandwidth. Tor user graphs show an estimate of the average number of simultaneously connected users (not unique IP addresses). For instance, if the line passes through 40,000 on a particular day, it means there were, on average, 40,000 users connected to Snowflake at any given time during that day. The bandwidth graph shows the total amount of Tor traffic transferred per day. As of January 1, 2024, Snowflake supported an average of about 40,000 simultaneous users and transferred about 35 TB of circumvention traffic per day. While the number of users is lower than it was at the beginning of the year, bandwidth is up by more than 50%.

Daily Snowflake users

Daily Snowflake bandwidth

These are some of the events that affected Snowflake usage in 2023:

Before 2023, we had used just one, centralized Snowflake bridge. Last year we started using a second bridge in order to scale to more users. Here are the same user and bandwidth graphs, but with the snowflake-01 and snowflake-02 bridges shown separately. Strangely, the domain front change of 2023-09-20 affected the two bridges differently.

Daily Snowflake users (all bridges)

Daily Snowflake bandwidth (all bridges)

We can also break down users by country. The largest contingent of Snowflake users are in Iran, which has been the case since the Mahsa Amini protests in 2022. The graph shows also a large number of users apparently from the United States, but we believe that may be partly the result of geolocation errors, and many of them are actually from Iran. After Iran, the countries with the most Snowflake users are Russia and China. On 2023-04-10 the team fixed a bug in the browser proxy that caused some users to be wrongly attributed to the unknown "??" country code. The cause of the per-country user count estimates becoming less precise between October and December was a user-counting bug in Tor that existed from version 0.4.8.4 until 0.4.8.10.

Top 5 countries with the most Snowflake users by day

To reproduce these figures, run snowflake-2023.r in the snowflake-graphs repository at commit ff832355.

Originally posted on the Tor forum. You can also find monthly reports there.