Pluggable transport для Tor, использующий WebRTC-соединения через добровольных proxy-операторов как "снежинки" (snowflakes). Обходит DPI и блокировки иначе, чем obfs4: трафик выглядит как легитимный WebRTC — тот же протокол используют видеозвонки Google Meet, Discord, Zoom. Блокировка Snowflake означает блокировку всего WebRTC в стране. Каждое соединение идёт через случайный ephemeral proxy-узел, что делает блокировку по IP принципиально невозможной. Встроен в Tor Browser; для пентестов полезен в сетях с жёсткой фильтрацией.
# Установка клиента go install gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake/v2/client@latest # Конфиг torrc для использования Snowflake # UseBridges 1 # Bridge snowflake 192.0.2.3:1 # ClientTransportPlugin snowflake exec ./snowflake-client # Или просто включить в Tor Browser: Connection → Use snowflake
Snowflake использует WebRTC (тот же протокол, что Google Meet, Discord, Zoom) для обхода блокировок Tor.
Клиент → случайный WebRTC-узел (snowflake) → посредник (broker) → Tor-мост
Каждое соединение идёт через случайный ephemeral proxy-узел (добровольцев), что делает блокировку по IP принципиально невозможной.
# Через Go
go install git.torproject.org/pluggable-transports/snowflake.git/client@latest
# Или использовать Tor Browser — Snowflake встроен
# Settings → Connection → Use a bridge → snowflake
UseBridges 1
Bridge snowflake 192.0.2.3:1 2B280B23E1107BB62ABFC40DDCC8824814F80A72
ClientTransportPlugin snowflake exec /path/to/snowflake-client \
-ice stun:stun.l.google.com:19302 \
-url https://snowflake-broker.torproject.net/ \
-front www.google.com
Любой браузер может стать snowflake-узлом через веб-расширение для Firefox или Chrome (поиск "Snowflake Tor Project" в магазинах расширений).