動態

文件站互動區與 Tor 中繼地球儀的開放資料授權

本頁內容
  1. 用畫面呈現的理由
  2. 地球儀用到的六份資料
  3. 刻意克制的呈現
  4. 無法使用的資料
  5. 沒有個別詢問授權的原因
  6. 開放 API 與開放資料的落差
  7. 另外兩件作品

Tor 中繼地球儀

文件站新增了互動與呈現區,目前收錄三件以 Tor 為題的作品。資料量最大的是 Tor 中繼地球儀,把全球近萬台運作中的中繼標在球面上,其中超過六成集中在美國、德國、荷蘭。

製作地球儀時,我們查了二十幾份公開資料,最後可用的只有六份。多數 API 都能正常回應,資料格式也乾淨,受阻的原因幾乎都在條款不允許再散布。

用畫面呈現的理由

匿名網路的基礎建設很難用文字說清楚,難處在順序與規模。

Tor 的順序最具代表性。封包在三個中繼之間依序前進,每經過一跳剝除一層加密,到出口才還原成原本的請求。哪一層在哪一跳剝掉、每一站看得到什麼,都由這個順序決定。文字寫得再仔細,讀者仍需在腦中自行補上封包移動的過程,每個人補出來的版本未必相同。

規模更難傳達。「近萬台中繼,高度集中在少數國家」是一句讀過即忘的敘述,把每一台實際標到地球上,北美與西歐連成一片光帶,其餘地區只有零星幾點。同一份數字換成畫面,讀者不必仰賴我們的形容詞,可以自行判斷。

地球儀用到的六份資料

資料 來源 授權
中繼分布 Onionoo CC0 1.0
使用者與橋接人數 Tor Metrics CC0 1.0
連線受阻的觀測 OONI CC BY-NC-SA 4.0
斷網事件 Access Now KeepItOn CC BY 4.0
海底電纜 OpenStreetMap 貢獻者 ODbL 1.0
國界與海岸線 Natural Earth public domain

Onionoo 的中繼快照經過蒸餾,只保留國家層級的聚合,不含 fingerprint、nickname、IP 或聯絡資訊。ASN 的登記名稱另外過濾過,因為個人申請的 AS 在 RIR 登記的是持有人本名。對在審查嚴格地區營運中繼的人來說,公開這個名稱,等於把中繼的歸屬與身分證上的名字一起公開。

陸地亮度可以切換四種指標。中繼台數最直觀。共識權重(consensus weight)反映該國實際承擔的流量比重,常與台數有明顯落差。單一業者集中度是最大一家托管商在該國的占比,數字愈高,該國的匿名流量愈依賴同一個機房持續運作與配合。使用者估計是需求端的數字,跟前三個供給端指標並列時,兩端的落差本身就是資訊。

2026-07-31 補上的三份資料

發表後地球儀又加入三份資料,授權檢查的標準相同。

資料 來源 授權
上網人口比例 World Bank CC BY 4.0
台灣的上網人口比例 數位發展部 國家數位近用調查 政府資料開放授權條款-第1版
海底地形 Natural Earth public domain

上網人口比例當作分母使用。畫面原本只呈現各國使用 Tor 的人數,這個數字很大一部分反映的是人口多寡。知道該國有多少比例的人上網,才能判斷兩國的落差是否只因為其中一國上網的人本來就少。

World Bank 那份涵蓋的 217 個經濟體裡沒有台灣,對本站來說是個尷尬的缺口。台灣的數字改取自數位發展部的調查,兩份的方法論不同,一份是 ITU 彙整各國通報,一份是對 12 歲以上人口的電話抽樣,畫面上註明不宜直接比較。缺口來自資料政治,跟前面的授權限制不同類,結果同樣由下游的使用者承擔。

海底地形跟國界同源,沒有新的授權要處理。地球儀取 200、1000、3000、5000 公尺四層等深線,最淺那一層就是大陸棚。加上海底地形之後,海纜那一層才有解釋力。海纜幾乎都沿著陸棚鋪設、避開深海盆,兩層對照可以看出纜線走那些路徑的原因。

順著海纜又查了登陸點,登陸點是整條纜線最脆弱的位置,台灣的幾處尤其受到關注。OpenStreetMap 本身沒有收錄這份資料,用 taginfo 查全球數量,man_made=cable_landing_point、seamark:type=landing_point 等五個候選標籤都是 0 筆。登陸點座標跟纜線幾何一樣是 TeleGeography 商品的一部分,受阻在同一道條款(2026-10 補註:之後地球儀以數位發展部公開的海纜清單為骨幹,逐點交叉查證座標,自建了台灣 14 處登陸點的資料集,細節見 Tor 中繼地球儀的說明頁)。

刻意克制的呈現

OONI 的資料最能說明我們的取捨。OONI 提供各國 Tor 測試的異常率(anomaly rate),數字看起來足以畫一張全球審查地圖,中段卻是量測雜訊。實測瑞士 22.2%、加拿大 21.2%、紐西蘭 41.1%,這些國家都沒有審查疑慮。把中段畫成色階,等於用雜訊指控特定國家。

畫面最後只標示異常率達 85% 以上且樣本足夠的少數國家,中段數值一律不上色,措辭也停在「沒有照預期完成」。85% 這個門檻沒有推導公式,是看過分布之後訂的。雜訊最高落在四成上下,拉到 85% 才留出足夠的距離,我們寧可漏掉幾個真的受阻的國家,也不要把沒問題的國家標紅。

Access Now 的斷網事件則相反,每一筆都經過人工查證、成因清楚,可以明確標示此處發生過人為斷網。武裝衝突與族群衝突造成的中斷未必出自政府決策,可能是戰事破壞了基礎設施,畫面上與資訊管制類分開說明。

基於同樣的理由,我們放棄了 V-Dem 的數位社會指標。V-Dem 的授權在技術上可用,但資料是每個國家每年由約五位專家評分,再經統計模型轉成連續量表。把專家評分畫成地圖色塊,等於用我們的畫面替某個機構的政治判斷背書。

無法使用的資料

海底電纜

一開始想用領域內最權威的 TeleGeography Submarine Cable Map,查下去才發現座標資料已經是 TeleGeography 販售的正式商品。License TeleGeography's Map Data 採年費授權,GeoJSON 經 Amazon S3 或 API 交付、每次更新自動推送,GeoJSON 就是商品本體。

台灣的海纜動態地圖在授權不明朗時採取了務實的做法。程式碼以 MIT 授權開源,幾何資料放在另一個對外回應 404 的 repo,主 repo 的 README 直接寫「You can leave the folder empty」。

地球儀上的海纜最後取自 OpenStreetMap 貢獻者標註的路徑,共 228 段,以歐洲、地中海與大西洋較完整,太平洋中段幾乎是空的。OSM 社群 2011 年的討論串裡,有人提議把 TeleGeography 的資料併進 OSM。社群成員判斷那份授權禁止商業使用與改作,跟 ODbL 不相容,提議之後沒有下文。十五年後,太平洋中段仍然是空的。

網路基礎建設

網路基礎建設這一類查了一輪,幾乎全部受阻,理由也相近。

RIPE Atlas 部署在各地的量測節點(probe)資料品質很好,2026 年 7 月查詢時全球有近六萬個節點,含經緯度與 ASN,API 可以直接取得。服務條款則寫明商業使用需另外取得 RIPE NCC 許可,也沒有開放授權宣告。PeeringDB 的 API 同樣可以存取,可接受使用政策則寫明不可整批轉散布給第三方。Packet Clearing House 的 IXP 目錄是 CC BY-NC-SA 3.0,Cloudflare Radar 是 CC BY-NC 4.0,兩者的非商業條款都會延伸到我們的內容上。

IODA 是其中最可惜的一份。IODA 以 BGP 路由撤除、主動探測與 darknet 流量異常偵測各國的網路中斷,屬於實際量測,主題跟本站高度吻合。API 有回傳資料,回應裡卻附上一行 Copyright (c) 2021-2025 Georgia Tech Research Corporation. All Rights Reserved.。

完全沒有條款的資料是另一類。各 RIR 的 delegated stats 檔案可以下載,開頭只有免責聲明,沒有一個字提到授權。root-servers.org 的節點清單有 JSON 端點,整站找不到授權宣告。沒有聲明不能解讀成允許,又比明文禁止更難處理,因為連判斷的依據都沒有。

指數類資料

Freedom House 的 Freedom on the Net 與無國界記者(RSF)的新聞自由指數最常被引用,兩份都無法使用。RSF 的授權是 CC BY-ND,禁止改作,轉成 JSON 重新呈現就違反條款。Freedom House 的官方頁面查不到授權聲明,取得資料需要寫信申請。

沒有個別詢問授權的原因

依開放資料圈的常規做法,讀完條款之後會再去信詢問一次,通常有機會取得非營利或研究用途的例外。上面這幾個機構,我們刻意沒有這麼做。

製作地球儀想了解的,正是一個下游再利用者實際會遇到什麼。如果每一份受阻的資料都靠個別協商解決,得到的會是幾封友善的回信,無法回答開放資料圈對想接手的人有多友善。條款寫成什麼樣子,就是絕大多數人實際遇到的樣子。沒有人脈、沒有機構背景、只是想做點東西的人,看到的就是那一頁條款,所以本文只記錄條款本身。

開放 API 與開放資料的落差

我們原本以為困難會在技術面,結果多數端點都能存取、資料格式也乾淨,受阻的全在條款,開放 API 不等於開放資料。RIR、CAIDA、RIPE NCC、PeeringDB 這些機構的預設立場是可以看、可以研究,但不能整批搬走,跟 Tor Metrics、OONI、Natural Earth 的文化完全不同。完全沒寫授權的資料也算在內,實務上等同不可用。業界確實有很多工具在用這類檔案,風險由使用者各自承擔,公開發布的文件站不能比照辦理。

文件站的架構也不容許「應該沒問題」的僥倖。文件站是靜態網站,資料檔會直接發布出去,還會推上 IPFS。內容定址的資料發出去就收不回來,鏡像可能長期存在。

相對地,地球儀能夠完成,很大程度是因為 Tor Project 把 Onionoo 與 Tor Metrics 都以 CC0 釋出,Natural Earth 則屬公有領域。當年可能只是一行設定,十幾年後一個不相干的社群就能直接取用,不必寫信談授權,也不必擔心哪天被要求下架。

OONI 的資料採 CC BY-NC-SA 4.0,其中的相同方式分享(ShareAlike)跟網站的 CC BY 4.0 互不相容。處理方式是讓 ooni.json 保持獨立的一份,內容不併進其他資料檔,畫面上也只跟其他來源並列,讓整體屬於 CC 定義的「集合」,相同方式分享的範圍停在那一份檔案。NOTICE 已經寫明這個前提,避免日後有人把 OONI 的欄位併進中繼快照,讓整份衍生物落入相同方式分享的範圍。

另外兩件作品

Tor 路由解謎讓讀者自行挑選三個中繼,組成 guard、middle、exit 路徑,過程中要避開被監聽的節點、把三跳分散到不同 ASN,遇到封鎖則改走橋接。看著電路因為三跳擠在同一個 ASN 而失敗,比讀十次「要分散」更容易記住。

Tor 連線流量用發光粒子呈現兩種路徑的差異。連線 .onion 服務時,雙方各建一條三跳電路,在隨機選出的會合點相遇。連線明網網站時,則是走三跳到出口後原路往返。

三件作品都以 three.js 在瀏覽器中執行,免安裝,支援正體中文、簡體中文與英文。原始碼在 anoni-net/docs 的 docs/zh-TW/games/ 底下,沒有建置流程,修改後存檔、重新整理即可看到結果。

有想法的話,歡迎到社群找我們一起參與製作。

所有動態