跳轉到

互動與呈現

這一區收錄可以操作、或單純觀看的 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。

各資料檔內部皆帶有 sourcesourceUrllicenselicenseUrl 欄位,畫面下方也列有對應的來源聲明。完整的授權清單見專案根目錄的 NOTICE

畫面上的動態

地球的日夜分界由 UTC 時間換算出的太陽直射點決定,隨真實時間推移,四季晝長差異亦會自動對應,過程不需對外連線。此外還有極光、大氣邊緣輝光、星空與流星,以及不定時出現的 Tor 三跳路徑動畫。三跳動畫的端點取自真實中繼位置,因此哪個國家較常被選中,會自然反映真實的分布,但三點的組合本身屬於示意,並未模擬 Tor 實際的選路規則。

想先閱讀文字版

以下三篇對應目前作品中出現的概念。

接下來

這是互動區的頭三件作品,主題集中在 Tor。隱私領域中值得做成畫面的題材仍然很多,中繼資料會洩漏什麼、威脅模型如何隨處境改變、匿名支付的金流樣貌,都在候補名單上。有想法或想一起參與,歡迎到社群找我們。