fbpx
维基百科

Snowflake (软件)

Snowflake是一款通过中继数据请求从而突破网络审查的一套软件,其中继节点由网络未被审查的国家的用户运行,而受审查国家的用户可以通过Tor浏览器内置的Snowflake客户端来将Snowflake中继节点作为代理服务器,从而连接Tor网络。Snowflake节点可以通过安装浏览器扩展程序、安装独立软件或者浏览嵌有Snowflake中继的网页来创建。

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]

运作 编辑

 
  1. 终端用户向Broker寻求Snowflake代理
  2. Broker找到一个可用的Snowflake代理
  3. Broker回复终端用户
  4. 终端用户联系该Snowflake代理,使用WebRTC点对点连接
  5. 数据通过桥中继到Tor网络

伊朗俄罗斯中国一些国家封锁Tor网络,用户无法通过公开的Tor入口节点连接上,必须通过网桥——未公开的中继来连接。而审查者会尝试深度包检测等手段识别并封锁网桥[5]

Snowflake系统目前由四个主体构成:

  • 客户端(Client
  • Broker
  • 代理(Proxy
  • 桥(Bridge

客户端 编辑

当用户选择使用Snowflake网桥时,他们的软件作为“客户端”运作[6]

该部分的源代码位于Snowflake仓库的“client”目录下。

Broker 编辑

“客户端”首先连接到Broker(目前是Fastly CDN),获取可用的Snowflake“代理”(这些代理由志愿者运作),该过程使用域前置技术,看起来就像是访问一个主流网站[7][5]。目前Tor浏览器内置的Snowflake网桥以cdn.sstatic.net作为域前置的伪装域名,这是Stack Overflow网站提供静态资源的域名。

该部分的源代码位于Snowflake仓库的“broker”目录下。

代理 编辑

<iframe src="https://snowflake.torproject.org/embed.html" width="320" height="240" frameborder="0" scrolling="no"></iframe>
— snowflake.torproject.org
在网页上嵌入Snowflake的HTML代码,用户通过一个开关即可运作代理

客户端通过Broker获取到Snowflake代理后,直接向代理发起WebRTC连接,此处中间人看到的内容就像是视频会议应用产生的P2P流量[5]

志愿者安装一个浏览器扩展程序或者保持嵌入有Snowflake代码的标签页开启都会使其计算机变成一个代理[2]。在后者的情况下,志愿者只需打开一个网页内的开关即可使其运作。另外Snowflake代理也可以作为独立程序运行,比如在Docker容器中运行[7]

Snowflake代理只要网页或者程序连接到互联网就会一直运行,如果某运行者的计算机使用动态IP,代理的IP也会随之变化[1][7]。Snowflake代理以Tor入口的角色运作,而非出口,并不直接访问用户需要的网站,因此降低了法律风险[1]。中继流量会增加志愿者计算机的带宽用量,但一般不会降低做其他事情的网速[1][7]

该部分的源代码位于Snowflake仓库的“proxy”目录下。

编辑

志愿者运作的“代理”并不直接连接Tor入口节点,而是与Snowflake“桥”通信(目前“桥”有两个,都位于欧洲),“桥”则负责中转流量到Tor网络[8][6]

该部分的源代码位于Snowflake仓库的“server”目录下。

应对措施 编辑

审查者可能使用DTLS指纹识别并封锁Snowflake,这在俄罗斯曾经发生过。另一种可能的审查方法是安装并运行Tor浏览器,然后封锁所有其提供的Snowflake代理。这两种方法在面对大量志愿者建立节点的情况下会遇到挑战。[9][10]

应用 编辑

Snowflake在2022年10月伊朗示威期间被广泛讨论和使用[1],还有人发布了波斯语的使用教程[11][5]

同年,俄罗斯政府增大了对Tor技术和政治上的封锁力度,结果是该国境内Snowflake网桥的使用人数增加[9][10]

参见 编辑

  • 賽風 - 使用多种反审查技术的翻墙工具
  • 闪现代理 - 与Snowflake原理类似的网桥
  • 球鞋網路 - 在网络接入受限的国家广泛使用的技术
  • uProxy - 类似地,由志愿者担当代理节点的浏览器扩展程序

参考来源 编辑

  1. ^ 1.0 1.1 1.2 1.3 1.4 Schwarzer, Matthias. Netzsperre im Iran umgehen: Wie "Snowflake" einen Weg ins freie Internet ermöglicht - so kann der Westen helfen. RedaktionsNetzwerk Deutschland英语RedaktionsNetzwerk Deutschland. 2022-09-30 [2022-10-10]. (原始内容于2022-10-10) (德语). 
  2. ^ 2.0 2.1 2.2 Cimpanu, Catalin. Tor Snowflake turns your browser into a proxy for users in censored countries. ZDNet. 2019-10-16 [2023-04-20]. (原始内容于2023-01-16) (英语). 
  3. ^ Binder, Matt. Snowflake helped Tor users thwart Russian censorship. Now the VPN is branching out as Snowstorm.. Mashable. 2023-02-10 [2023-04-20]. (原始内容于2023-06-08). 
  4. ^ Moreno, Johan. As The Internet Freedom Project Expands, Snowflake Becomes Snowstorm. 福布斯. 2023-02-08 [2023-04-20]. (原始内容于2023-04-01). 
  5. ^ 5.0 5.1 5.2 5.3 Quintin, Cooper. Snowflake Makes It Easy For Anyone to Fight Censorship. 电子前哨基金会. 2022-10-04 [2023-04-20]. (原始内容于2022-10-10) (英语). 
  6. ^ 6.0 6.1 Technical Overview. gitlab.torproject.org. 2021-11-04 [2023-04-20]. (原始内容于2023-05-11). 
  7. ^ 7.0 7.1 7.2 7.3 Eikenberg, Ronald. Internetsperren im Iran: So leisten Sie mit Snowflake Unterstützung. c't Magazin (Heise online德语heise online). 2022-09-30 [2023-04-20]. (原始内容于2023-04-14) (德语). 
  8. ^ duncan. New Release: Tor Browser 12.0. Tor Blog. 2022-12-07 [2023-05-14]. (原始内容于2023-05-26). Bug tor-browser-build#40674: Add Secondary Snowflake Bridge 
  9. ^ 9.0 9.1 Tor 项目如何对抗俄罗斯的审查. Solidot. 2022-07-31 [2023-04-20]. (原始内容于2022-10-07). 
  10. ^ 10.0 10.1 Burgess, Matt. How Tor Is Fighting—and Beating—Russian Censorship. 连线. 2022-07-28 [2022-07-30]. 
  11. ^ Iran: Circumventing Censorship with Tor. Tor Project Forum. 2022-09-22 [2023-04-20]. (原始内容于2023-05-24) (英语). 

外部链接 编辑

  • Snowflake ❄️ (页面存档备份,存于互联网档案馆) - torproject.org (简体中文)
  • Snowflake 源代码仓库 - gitlab.torproject.org
  • Bridge users using transport snowflake (页面存档备份,存于互联网档案馆) - Tor Metrics (英文)

snowflake, 软件, snowflake是一款通过中继数据请求从而突破网络审查的一套软件, 其中继节点由网络未被审查的国家的用户运行, 而受审查国家的用户可以通过tor浏览器内置的snowflake客户端来将snowflake中继节点作为代理服务器, 从而连接tor网络, snowflake节点可以通过安装浏览器扩展程序, 安装独立软件或者浏览嵌有snowflake中继的网页来创建, snowflake浏览器扩展程序, 目录, 历史, 运作, 客户端, broker, 代理, 应对措施, 应用, 参见, 参. Snowflake是一款通过中继数据请求从而突破网络审查的一套软件 其中继节点由网络未被审查的国家的用户运行 而受审查国家的用户可以通过Tor浏览器内置的Snowflake客户端来将Snowflake中继节点作为代理服务器 从而连接Tor网络 Snowflake节点可以通过安装浏览器扩展程序 安装独立软件或者浏览嵌有Snowflake中继的网页来创建 Snowflake浏览器扩展程序 目录 1 历史 2 运作 2 1 客户端 2 2 Broker 2 3 代理 2 4 桥 3 应对措施 4 应用 5 参见 6 参考来源 7 外部链接历史 编辑2016年1月 Snowflake的第一个版本发布 由前Google工程师兼音乐会钢琴家Serene 英语 Serene pianist 发明 1 其名字 Snowflake 雪花 是对数目庞大的ICE协商相关临时代理服务器的比喻 2 2019年Firefox和Google Chrome的Snowflake扩展程序发布 2 2023年2月 一款据称是Snowflake升级版本的独立软件Snowstorm发布 该软件以Rust语言编写 由开放技术基金会资助 目前正在beta测试中 3 4 运作 编辑 nbsp 终端用户向Broker寻求Snowflake代理Broker找到一个可用的Snowflake代理Broker回复终端用户终端用户联系该Snowflake代理 使用WebRTC点对点连接数据通过桥中继到Tor网络像伊朗 俄罗斯和中国一些国家封锁Tor网络 用户无法通过公开的Tor入口节点连接上 必须通过网桥 未公开的中继来连接 而审查者会尝试深度包检测等手段识别并封锁网桥 5 Snowflake系统目前由四个主体构成 客户端 Client Broker 代理 Proxy 桥 Bridge 客户端 编辑 当用户选择使用Snowflake网桥时 他们的软件作为 客户端 运作 6 该部分的源代码位于Snowflake仓库的 client 目录下 Broker 编辑 客户端 首先连接到Broker 目前是Fastly CDN 获取可用的Snowflake 代理 这些代理由志愿者运作 该过程使用域前置技术 看起来就像是访问一个主流网站 7 5 目前Tor浏览器内置的Snowflake网桥以cdn sstatic net作为域前置的伪装域名 这是Stack Overflow网站提供静态资源的域名 该部分的源代码位于Snowflake仓库的 broker 目录下 代理 编辑 lt iframe src https snowflake torproject org embed html width 320 height 240 frameborder 0 scrolling no gt lt iframe gt snowflake wbr torproject wbr org 在网页上嵌入Snowflake的HTML代码 用户通过一个开关即可运作代理 客户端通过Broker 获取到Snowflake代理后 直接向代理发起WebRTC连接 此处中间人看到的内容就像是视频会议应用产生的P2P流量 5 志愿者安装一个浏览器扩展程序或者保持嵌入有Snowflake代码的标签页开启都会使其计算机变成一个代理 2 在后者的情况下 志愿者只需打开一个网页内的开关即可使其运作 另外Snowflake代理也可以作为独立程序运行 比如在Docker容器中运行 7 Snowflake代理只要网页或者程序连接到互联网就会一直运行 如果某运行者的计算机使用动态IP 代理的IP也会随之变化 1 7 Snowflake代理以Tor入口的角色运作 而非出口 并不直接访问用户需要的网站 因此降低了法律风险 1 中继流量会增加志愿者计算机的带宽用量 但一般不会降低做其他事情的网速 1 7 该部分的源代码位于Snowflake仓库的 proxy 目录下 桥 编辑 志愿者运作的 代理 并不直接连接Tor入口节点 而是与Snowflake 桥 通信 目前 桥 有两个 都位于欧洲 桥 则负责中转流量到Tor网络 8 6 该部分的源代码位于Snowflake仓库的 server 目录下 应对措施 编辑审查者可能使用DTLS指纹识别并封锁Snowflake 这在俄罗斯曾经发生过 另一种可能的审查方法是安装并运行Tor浏览器 然后封锁所有其提供的Snowflake代理 这两种方法在面对大量志愿者建立节点的情况下会遇到挑战 9 10 应用 编辑Snowflake在2022年10月伊朗示威期间被广泛讨论和使用 1 还有人发布了波斯语的使用教程 11 5 同年 俄罗斯政府增大了对Tor技术和政治上的封锁力度 结果是该国境内Snowflake网桥的使用人数增加 9 10 参见 编辑賽風 使用多种反审查技术的翻墙工具 闪现代理 与Snowflake原理类似的网桥 球鞋網路 在网络接入受限的国家广泛使用的技术 uProxy 类似地 由志愿者担当代理节点的浏览器扩展程序参考来源 编辑 1 0 1 1 1 2 1 3 1 4 Schwarzer Matthias Netzsperre im Iran umgehen Wie Snowflake einen Weg ins freie Internet ermoglicht so kann der Westen helfen RedaktionsNetzwerk Deutschland 英语 RedaktionsNetzwerk Deutschland 2022 09 30 2022 10 10 原始内容存档于2022 10 10 德语 2 0 2 1 2 2 Cimpanu Catalin Tor Snowflake turns your browser into a proxy for users in censored countries ZDNet 2019 10 16 2023 04 20 原始内容存档于2023 01 16 英语 Binder Matt Snowflake helped Tor users thwart Russian censorship Now the VPN is branching out as Snowstorm Mashable 2023 02 10 2023 04 20 原始内容存档于2023 06 08 Moreno Johan As The Internet Freedom Project Expands Snowflake Becomes Snowstorm 福布斯 2023 02 08 2023 04 20 原始内容存档于2023 04 01 5 0 5 1 5 2 5 3 Quintin Cooper Snowflake Makes It Easy For Anyone to Fight Censorship 电子前哨基金会 2022 10 04 2023 04 20 原始内容存档于2022 10 10 英语 6 0 6 1 Technical Overview gitlab torproject org 2021 11 04 2023 04 20 原始内容存档于2023 05 11 7 0 7 1 7 2 7 3 Eikenberg Ronald Internetsperren im Iran So leisten Sie mit Snowflake Unterstutzung c t Magazin Heise online 德语 heise online 2022 09 30 2023 04 20 原始内容存档于2023 04 14 德语 duncan New Release Tor Browser 12 0 Tor Blog 2022 12 07 2023 05 14 原始内容存档于2023 05 26 Bug tor browser build 40674 Add Secondary Snowflake Bridge 9 0 9 1 Tor 项目如何对抗俄罗斯的审查 Solidot 2022 07 31 2023 04 20 原始内容存档于2022 10 07 10 0 10 1 Burgess Matt How Tor Is Fighting and Beating Russian Censorship 连线 2022 07 28 2022 07 30 Iran Circumventing Censorship with Tor Tor Project Forum 2022 09 22 2023 04 20 原始内容存档于2023 05 24 英语 外部链接 编辑Snowflake 页面存档备份 存于互联网档案馆 torproject org 简体中文 Snowflake 源代码仓库 gitlab torproject org Bridge users using transport snowflake 页面存档备份 存于互联网档案馆 Tor Metrics 英文 取自 https zh wikipedia org w index php title Snowflake 软件 amp oldid 78045003, 维基百科,wiki,书籍,书籍,图书馆,

文章

,阅读,下载,免费,免费下载,mp3,视频,mp4,3gp, jpg,jpeg,gif,png,图片,音乐,歌曲,电影,书籍,游戏,游戏。