热门问题
时间线
聊天
视角

Snowflake (軟體)

来自维基百科,自由的百科全书

Snowflake (软件)
Remove ads

Snowflake是一款通過中繼資料請求從而突破網路審查的一套軟體,其代理由網路未被審查的國家的使用者執行,而受審查國家的使用者可以通過Tor瀏覽器內建的Snowflake客戶端來通過Snowflake代理連接網橋、從而連接Tor網路。Snowflake代理可以通過安裝瀏覽器擴充程式、安裝獨立軟體或者瀏覽嵌有Snowflake中繼的網頁來建立。

Thumb
Snowflake瀏覽器擴充程式

歷史

2016年1月,Snowflake的第一個版本發布,由前Google工程師兼音樂會鋼琴家Serene英語Serene (pianist)發明[1]。其名字「Snowflake」(雪花)是對數目龐大的ICE協商相關臨時代理伺服器的比喻[2]

2019年FirefoxGoogle Chrome的Snowflake擴充程式發布。[2]

2023年2月,一款據稱是Snowflake升級版本的獨立軟體Snowstorm發布。該軟體以Rust語言編寫,由開放技術基金會資助,目前正在beta測試中。[3][4]

運作

Thumb
  1. 終端使用者向經紀人尋求Snowflake代理
  2. 經紀人選取一個可用的Snowflake代理
  3. 經紀人回覆終端使用者
  4. 終端使用者聯絡該Snowflake代理,使用WebRTC對等連接
  5. 資料通過網橋中繼到Tor網路

伊朗俄羅斯中國一些國家封鎖Tor網路,使用者無法通過公開的Tor入口節點連接上,必須通過網橋——未公開的中繼來連接。而審查者會嘗試深度包檢測等手段辨識並封鎖網橋[5]

Snowflake系統目前由四個主體構成:

  • 客戶端(snowflake-client
  • 經紀人(snowflake-broker
  • 代理(snowflake-proxy
  • 網橋(snowflake-server

客戶端

當使用者選擇使用Snowflake網橋時,他們的軟體作為客戶端運作[6]

經紀人

fte英語Format-transforming encryption或obfs4網橋不同,客戶端並不直接連接到網橋本身,而是首先聯絡經紀人,取得一些由志願者運作的可用Snowflake代理,該過程使用域前置技術[7][5]。在Tor瀏覽器的預設組態中,客戶端以多個使用CDN77的網站作為域前置的偽裝域名,中間人看起來就像是訪問一個主流網站,實際連接的是Tor Project運作的經紀人。

代理

<iframe src="https://snowflake.torproject.org/embed.html" width="320" height="240" frameborder="0" scrolling="no"></iframe>
— snowflake.torproject.org
在網頁上嵌入Snowflake的HTML代碼,使用者通過一個開關即可運作代理

客戶端通過經紀人取得到Snowflake代理後,直接向代理發起WebRTC連接,此處中間人看到的內容就像是視訊會議應用產生的P2P流量[5]

志願者安裝一個瀏覽器擴充程式或者保持嵌入有Snowflake代碼的分頁開啟都會使其電腦變成一個代理[2]。在後者的情況下,志願者只需打開一個網頁內的開關即可使其運作。另外Snowflake代理也可以作為獨立程式執行,比如在Docker容器中執行[7]

Snowflake代理只要網頁或者程式連接到網際網路就會一直執行,如果某執行者的電腦使用動態IP,代理的IP也會隨之變化[1][7]。Snowflake代理以Tor入口的角色運作,而非出口,並不直接訪問使用者需要的網站,因此降低了法律風險[1]。中繼流量會增加志願者電腦的頻寬用量,但一般不會降低做其他事情的網速[1][7]

Remove ads

網橋

志願者運作的代理並不直接連接Tor網路,而是向經紀人介紹自己後,等待客戶端的連接並將其請求中轉到Snowflake網橋,後者將流量接力到Tor網路[8][6]

目前Tor瀏覽器的內建組態包含兩個Snowflake網橋,暱稱分別為crusty12和flakey3,都位於歐洲[9]

應對措施

審查者可能使用DTLS指紋辨識並封鎖Snowflake代理,這在俄羅斯曾經發生過。另一種可能的審查方法是安裝並執行Tor瀏覽器,然後封鎖所有其提供的Snowflake代理。這兩種方法在面對大量志願者建立節點的情況下會遇到挑戰[10][11]

應用

Snowflake在2022年10月伊朗示威期間被廣泛討論和使用[1],還有人發布了波斯語的使用教程[12][5]

同年,俄羅斯政府增大了對Tor技術和政治上的封鎖力度,結果是該國境內Snowflake網橋的使用人數增加[10][11]

參見

  • 賽風 - 使用多種反審查技術的翻牆工具
  • Flashproxy - 與Snowflake原理類似的PT
  • 球鞋網路 - 在網路接入受限的國家廣泛使用的技術
  • uProxy - 類似地,由志願者擔當代理節點的瀏覽器擴充程式

參考來源

外部連結

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads