互动与呈现¶
这一区收录可以操作、或单纯观看的 3D 作品,将隐私与匿名技术的概念转为可见、可点选的画面。全部以 three.js(WebGPU/TSL)在浏览器中运行,免安装,桌机与移动设备皆可使用。目前三件作品都以 Tor 为题,后续会延伸到其他隐私主题。
为什么做成影像与游戏¶
文字擅长定义与论证,在两件事情上力有未逮:顺序与规模。影像与游戏各自补上其中一块。
影像补的是顺序。 隐私技术的保护往往藏在流程里。以 Tor 为例,数据包在三个中继之间依序前进,每经过一跳剥除一层加密,两条电路在中途某台中继相遇之后才开始交换内容。发生的先后本身就是保护的来源,任何一步错位,匿名性就不成立。文字写得再仔细,读者脑中仍然要自行补上动起来的那一段,而每个人补出来的版本未必相同。动画把那一段直接演示出来,先后、方向、哪一层在哪一跳剥掉,都在画面上。
影像也补规模。 「近万台中继,高度集中在少数国家」是一句读过即忘的叙述。把每一台实际标记到地球上,北美与西欧连成一片光带、其余地区仅零星数点,集中的程度就成为可以目视的事实。同一份数字换成画面,读者不必信任我们的形容词,可以自己看。
游戏补的是取舍。 使用工具的能力,多半来自一连串判断,而阅读与实作之间存在明显落差。文档写「三跳要分散在不同 ASN」,读过往往就过去了。自行挑选三台中继送出消息,看着电路因为三跳落在同一个 ASN 而失败,下一次就会记得分散的理由。游戏的价值在于让人做出决定并承担后果,这种印象远比反复阅读来得深刻。
画面没有要取代文档。 这些作品的定位是入口:先把抽象概念变得具体,需要细节时再循链接回到文档。每件作品在完成或结束时,都会提供对应的延伸阅读。
作品¶
三个作品都支持简体中文界面。三个语言版本共用同一份程序,语言由网址参数决定。
-
Tor 路由解谜
可操作的解谜。将消息从你送到对岸的收件人,自行挑选 3 个中继组成 Tor 的 guard → middle → exit 路径,过程中要避开被监听的节点、将 3 跳分散到不同 ASN,遇到封锁则改走网桥。四个关卡各对应一项真实的选路考量。
-
Tor 连线流量
以观看为主的呈现。用细小发光粒子与残影表现 Tor 流量的两种路径:连线 .onion 服务时双方各建一条 3 跳电路,在随机挑出的会合点相遇,连线明网网站则经 3 跳出口后原路往返。relay 数、电路数、有害节点、流量皆可实时调整。
-
Tor 中继地球仪
以真实数据构成的地球仪。将全球正在运作的近万台 Tor 中继落在各自的国界之内,颜色区分 guard、middle、exit,大小对应带宽,陆地亮度依指标上色。除了中继分布,另外整合了连线受阻观测、用户估计、断网事件与海底电缆等五份外部数据。
地球仪整合了哪些数据¶
三件作品之中,地球仪承载的信息量最大。它的定位是把散落在不同机构的公开数据放到同一颗球上,让「哪里架得起中继」与「哪里连得上 Tor」这两件事得以并置对照。
中继分布(Onionoo,CC0 1.0)¶
画面主体来自 Onionoo 的中继快照,经蒸馏后只保留国家层级的聚合,内容不含 fingerprint、nickname、IP 或联络信息。目前收录近万台运作中的中继,分布于八十个国家、九百多家托管商,其中美国、德国、荷兰三国即占去超过六成。
每台中继在球面上是一个点,颜色区分四种角色(guard、middle、exit、guard 兼 exit),大小对应带宽。陆地亮度可切换四种指标:
- 中继台数:该国托管的中继数量
- 共识权重:该国在 Tor 网络中实际承担的流量比重,与台数常有明显落差
- 单一服务商集中度:最大一家托管商占该国的比例,用以观察对单一服务商的依赖程度
- 用户估计:该国使用 Tor 的人数估计,属于需求端指标
点选任一国家会展开信息卡,内容包含角色组成、带宽占比、运行官方建议版本的比例、主要托管商,以及该国在其他几份数据中的状况。
按下画面上的「实时更新」后,数据改由你的浏览器直接向 onionoo.anoni.net 取得并重新计算,不再读取站上的快照。这个动作会让该服务器看见你的 IP,因此默认不启用,须由你自行决定。
连线受阻的地区(OONI,CC BY-NC-SA 4.0)¶
取自 OONI 的 tor 测试结果,统计近 30 天各国未依预期完成的比率,OONI 称之为 anomaly。异常的成因包含连线被阻挡、网络不稳与 ISP 故障,仅凭比率无法区分,因此画面只标示异常率达 85% 以上且样本数足够的少数国家,中段数值一律不上色。受标示的国家以国界向内的红色渐层呈现,方向性让相邻但未受标示的国家不致被误读。
用户与网桥(Tor Metrics,CC0 1.0)¶
包含两份数字。一份是各国使用 Tor 的人数估计,另一份是网桥用户数,并依 pluggable transport 分列 obfs4、snowflake、webtunnel 等项目,涵盖两百多个国家。两者对照时常出现有意义的落差:直连受阻的地区,网桥的数字往往明显偏高。
断网事件(Access Now #KeepItOn,CC BY 4.0)¶
2009 年至 2025 年间经人工汇整并逐笔查证的断网事件,涵盖五十余国。这份数据与 OONI 的性质不同,每一笔都有查证过的成因,因此可以明确说明「此处发生过人为断网」。武装冲突与族群冲突造成的中断未必出自政府决策,可能是战事破坏基础设施所致,画面上与信息管制类分开说明。
海底电缆与地理底图(OpenStreetMap ODbL、Natural Earth public domain)¶
海面上较细的线条是海底电缆,取自 OpenStreetMap 贡献者标注的两百余段路径,收录以欧洲、地中海与大西洋较为完整。最淡的一层是主要跨洋走廊的示意,取两端公开的登陆地点拉出大圆弧,仅走向可信,实际路由请参考专门的海缆地图。国界与海岸线来自 Natural Earth。
各数据文件内部皆带有 source、sourceUrl、license、licenseUrl 字段,画面下方也列有对应的来源声明。完整的授权清单见项目根目录的 NOTICE。
画面上的动态¶
地球的日夜分界由 UTC 时间换算出的太阳直射点决定,随真实时间推移,四季昼长差异亦会自动对应,过程不需对外连线。此外还有极光、大气边缘辉光、星空与流星,以及不定时出现的 Tor 三跳路径动画。三跳动画的端点取自真实中继位置,因此哪个国家较常被选中,会自然反映真实的分布,但三点的组合本身属于示意,并未模拟 Tor 实际的选路规则。
想先阅读文字版¶
以下三篇对应目前作品中出现的概念。
- 三跳路由与匿名原理:什么是 Tor
- 中继要分散在不同 ASN:台湾 ASN 观测覆盖
- 封锁时的网桥:Tor Snowflake 网桥
接下来¶
这是互动区的头三件作品,主题集中在 Tor。隐私领域中值得做成画面的题材仍然很多,元数据会泄漏什么、威胁模型如何随处境改变、匿名支付的资金流样貌,都在候补名单上。有想法或想一起参与,欢迎到社群找我们。