Snowflake è un sistema che permette a utenti di circumnavigare la censura nel web aiutandoli ad accedere alla rete Tor tramite una rete di volontari che mettendo a disposizione la propria connessione comportanosi da intermediari.

Funziona mettendo in comunicazione il volontario e la persona che ne ha bisogno creando una connessione di ingresso alla rete Tor camuffandola come una semplice chiamata vocale o video tramite il protocollo WebRTC.

Per aiutare il volontario ha bisogno soltanto di installare un estensione sul proprio browser Firefox o Chrome e lasciarla aperta mentre si naviga normalmente.

extension

Self hosting di un proxy Snowflake

Nella modalità avanzata è anche possibile eseguire snowflake standalone nella propria infrastuttura e per farlo è possibile utilizzare Docker.

Nella documentazione di parla di aprire varie porte per agevolare la comunicazione, questo non è strettamente necessario e snowflake funzionerà comunque tramite il NAT Traversal.

Con lo script sotto è possibile analizzare le connessioni al proprio proxy, ecco le mie statistiche dopo qualche giorno di utilizzo:

[All time ] Served 239 People with ↑ 9.4698 GB, ↓ 0.7407 GB
[Last 24h ] Served 133 People with ↑  0.921 GB, ↓ 0.1349 GB
[Last Week] Served 239 People with ↑ 9.4698 GB, ↓ 0.7407 GB