Snowflake | |
---|---|
| |
Тип | Обход интернет-цензуры[1], Оверлейная сеть[источник?] |
Автор | Serene[2] |
Разработчики | The Tor Project и сообщество |
Написана на | Go[3][4] и JavaScript[3][5] |
Первый выпуск | 24 января 2017[1] |
Репозиторий | gitlab.torproject.org/tp… |
Лицензия | модифицированная лицензия BSD[вд][6][5][…] |
Сайт | snowflake.torproject.org/… |
Snowflake (с англ. — «снежинка») — программное обеспечение, предназначенное для обхода блокировок сети Tor.[7][1][8][9][10] Доступ к Tor, в свою очередь, может быть использован для доступа к заблокированным сайтам и сервисам.[7]
Для публичного использования предназначено два компонента Snowflake — клиент и прокси.[7][11] Клиент Snowflake предназначен непосредственно для обхода блокировки Tor.[7] Клиент Snowflake встроен в Tor Browser[7][1][9], Orbot[англ.][1] и браузер Brave[12]. Прокси компонент предназначен для волонтёров, уже имеющих прямой доступ к сети Tor, и желающих помочь клиентам обойти блокировку Tor.[7][1] Прокси компонент распространяется в виде расширения для браузера,[11][9] в комплекте с Orbot[англ.], а также нативного приложения для ПК и выделенных серверов.[7][1] Клиенты Snowflake подключаются к сети Tor через прокси Snowflake, в чём и заключается принцип работы данного ПО.[7][1][11][13][14][9]
По состоянию на март 2024, в среднем Snowflake единовременно пользуются 35 000 пользователей, и средний дневной трафик составляет 29 терабайт.[1] Количество уникальных IP-адресов прокси составляет около 140 000.[1]
В отличие от стандартных прокси и VPN серверов, для запуска прокси Snowflake не требуются постоянный выделенный IP-адрес или проброс портов, благодаря использованию ICE[англ.] (в данном случае WebRTC).[1][11][9][15] Простота создания прокси обеспечивает их множественность, что, в свою очередь, усложняет блокировку Snowflake путём блокировки отдельных IP-адресов, на которых работают прокси.[1][8][16][17]
Однако, в силу специфики ICE[англ.], для инициализации прямого подключения между клиентом и прокси, им требуется предварительно обменяться двумя (по одному с каждой стороны) небольшими сообщениями с информацией друг о друге (в частности собственными IP-адресами и TCP / UDP портами) через централизованного посредника.[15][8] Процесс обмена такими сообщениями называется «рандеву» (англ. rendezvous).[1][18] В качестве посредника выступает так называемый Snowflake брокер.[1][18][15] В силу своей централизованности, посредник может быть легко заблокирован цензором,[1][18][8] поэтому доступ клиента к посреднику осуществляется через другие средства обхода блокировок, такие как domain fronting[англ.][8], AMP[англ.] cache, Amazon SQS.[1][9][18]
Брокер, несмотря на свою доступность через другие средства обхода блокировок, не обеспечивает клиентам непосредственного доступа к сети Tor.[1] Нагрузка распределяется между Snowflake прокси. Прокси далее перенаправляет трафик клиента на т.н. «мост» (другое название: «сервер») Snowflake, который и выступает в роли входного (начального) узла цепочки Tor в её классическом понимании, и, соответственно, конечного узла Snowflake.[1][8][11]
По состоянию на 2024, прокси Snowflake могут перенаправлять трафик только на адреса из весьма ограниченного белого списка.[1][11] Основная причина для такого ограничения — избежание использования Snowflake для DDoS и другого злоупотребления.[1] Ведутся дискуссии о добавлении возможности для прокси подключаться к произвольным (на выбор клиента) адресам с целью улучшения децентрализованности и возможности использования Snowflake в качестве общего инструмента обхода цензуры, а не только лишь для доступа к Tor.[1][19][20]
В России Snowflake как средство обхода цензуры начала использоваться сразу после блокировки Tor в декабре 2021.[14][11][1][21][22][17] Среднее количество единовременных пользователей Snowflake с изначальных ~400 на начало декабря достигло ~15 000 в феврале-марте 2022.[1]
После начала замедления YouTube в России количество уникальных IP-адресов пользователей выросло с ~500 000 в день на 20 июля до ~1 000 000 на 8 августа.[23]
В Иране Snowflake получила первую популярность в начале протестов, начавшихся в сентябре 2022. С 20 по 24 сентября количество пользователей Snowflake из Ирана выросло[17] с 1% до 67% от общего числа пользователей Snowflake и составило более 60 000.[1][24]
{{cite journal}}
: |first3=
пропущен |last3=
(справка)