我们普查了 336 条 OONI Run v2 清单,3 条就占了全网 72% 的检测量¶

全世界的 OONI Run v2 累积跑出 1,417 万笔检测,其中 3 条清单就占了 72%。占比最高的几条清单用了同一种作法,每条只针对一个特定的审查或封锁现象,再用一个持续运行的测量后端定期运行、长期累积数据。我们对全部 Run v2 做了一次普查,量出集中的程度,也整理出这套作法对想做本地连接观测的社区有什么参考价值。
OONI(Open Observatory of Network Interference,开放网络干扰观测站)是一个全球的网络审查观测项目,它的手机 app OONI Probe 会去连一份网站清单,回报每个网站在当地连不连得上。OONI Run v2 则让任何人都能自己编一份想观测的网站清单、产生一条链接,别人用 OONI Probe 点开链接就能照这份清单测一轮,结果一律进到 OONI 的公开数据集。这个功能不必写程序就能定义自己的观测目标,但知道、用过的人并不多,这也是我们想盘点它实际被怎么使用的原因。
我们做了什么普查¶
我们以 2026-06-01 为快照,盘点了 OONI Run v2 上全部存活的 336 条检测链接,逐条用 OONI 的 aggregation API1 取得每条检测链接的生涯检测量,再依清单主题分群。下面的数字都以这个快照为准,数据源与前提整理在文末。
母体有多大:337 条,两年¶
OONI Run v2 从 2024-04-24 第一条检测链接上线到现在约 26 个月,全世界总共只创建过 337 条检测链接(其中 1 条已被删除,现存 336 条)。创建数在 2024 年 10 到 12 月冲高,之后稳定在每月 10 到 19 条之间。157 个不重复作者参与,332 条走网络连接测试(Web Connectivity),几乎清一色在测网站可达性。
- 每月新建的 Run v2 检测链接数量
{"description":"OONI Run v2 links created per month","data":{"values":[{"m":"2024-04","n":4},{"m":"2024-06","n":1},{"m":"2024-07","n":1},{"m":"2024-09","n":3},{"m":"2024-10","n":23},{"m":"2024-11","n":54},{"m":"2024-12","n":28},{"m":"2025-01","n":14},{"m":"2025-02","n":9},{"m":"2025-03","n":19},{"m":"2025-04","n":16},{"m":"2025-05","n":11},{"m":"2025-06","n":9},{"m":"2025-07","n":18},{"m":"2025-08","n":14},{"m":"2025-09","n":17},{"m":"2025-10","n":8},{"m":"2025-11","n":8},{"m":"2025-12","n":19},{"m":"2026-01","n":10},{"m":"2026-02","n":12},{"m":"2026-03","n":14},{"m":"2026-04","n":10},{"m":"2026-05","n":14}]},"mark":{"type":"bar","tooltip":true,"color":"#00aeff"},"encoding":{"x":{"field":"m","type":"ordinal","title":"月份","axis":{"labelAngle":-45}},"y":{"field":"n","type":"quantitative","title":"新建检测链接数"}}}
对一个全球性的审查观测工具来说,两年 337 条是个不大的数字。只看创建数,很容易得到「Run v2 没什么人用」的结论,下一段的使用量数据会推翻它。
使用量极度集中:基尼系数 0.981¶
把 336 条检测链接的生涯检测量加起来是 14,171,627 笔。总量不算少,问题在分布极不平均。以检测量计算的基尼系数(Gini coefficient)是 0.981,几乎逼近完全不均的 1.0。
为什么用基尼系数
基尼系数原本用来衡量所得分配的不平均,数值介于 0 到 1,把整个分布的集中程度浓缩成一个数字。0 代表完全平均,每条检测链接跑出一样多的检测。1 代表完全集中,所有检测都来自同一条检测链接。
用在这里很合适,因为每条检测链接的检测量都是非负的数量,要回答的问题刚好是全网检测量有多集中在少数检测链接上。基尼系数在数学上等于洛伦兹曲线(Lorenz curve)与对角线之间的面积(再除以对角线下方的总面积),所以下面那张洛伦兹曲线越贴着底边,基尼系数就越接近 1。0.981 代表分布已经很接近「少数检测链接吃下几乎全部检测」的极端。
单一数字看不出是哪几条检测链接、长尾长什么样,所以这里同时附上洛伦兹曲线与分级分布两张图,把集中的形状也摊出来。
- 检测量的洛伦兹曲线(虚线为完全平均的对角线)
{"description":"Lorenz curve of measurement volume across Run v2 links","layer":[{"data":{"values":[{"x":0,"y":0},{"x":100,"y":100}]},"mark":{"type":"line","color":"#546e7a","strokeDash":[4,4]},"encoding":{"x":{"field":"x","type":"quantitative"},"y":{"field":"y","type":"quantitative"}}},{"data":{"values":[{"x":0.0,"y":0.0},{"x":0.3,"y":0.0},{"x":0.6,"y":0.0},{"x":0.89,"y":0.0},{"x":1.19,"y":0.0},{"x":1.49,"y":0.0},{"x":1.79,"y":0.0},{"x":2.08,"y":0.0},{"x":2.38,"y":0.0},{"x":2.68,"y":0.0},{"x":2.98,"y":0.0},{"x":3.27,"y":0.0},{"x":3.57,"y":0.0},{"x":3.87,"y":0.0},{"x":4.17,"y":0.0},{"x":4.46,"y":0.0},{"x":4.76,"y":0.0},{"x":5.06,"y":0.0},{"x":5.36,"y":0.0},{"x":5.65,"y":0.0},{"x":5.95,"y":0.0},{"x":6.25,"y":0.0},{"x":6.55,"y":0.0},{"x":6.85,"y":0.0},{"x":7.14,"y":0.0},{"x":7.44,"y":0.0},{"x":7.74,"y":0.0},{"x":8.04,"y":0.0},{"x":8.33,"y":0.0},{"x":8.63,"y":0.0},{"x":8.93,"y":0.0},{"x":9.23,"y":0.0},{"x":9.52,"y":0.0},{"x":9.82,"y":0.0},{"x":10.12,"y":0.0},{"x":10.42,"y":0.0},{"x":10.71,"y":0.0},{"x":11.01,"y":0.0},{"x":11.31,"y":0.0},{"x":11.61,"y":0.0},{"x":11.9,"y":0.0},{"x":12.2,"y":0.0},{"x":12.5,"y":0.0},{"x":12.8,"y":0.0},{"x":13.1,"y":0.0},{"x":13.39,"y":0.0},{"x":13.69,"y":0.0},{"x":13.99,"y":0.0},{"x":14.29,"y":0.0},{"x":14.58,"y":0.0},{"x":14.88,"y":0.0},{"x":15.18,"y":0.0},{"x":15.48,"y":0.0},{"x":15.77,"y":0.0},{"x":16.07,"y":0.0},{"x":16.37,"y":0.0},{"x":16.67,"y":0.0},{"x":16.96,"y":0.0},{"x":17.26,"y":0.0},{"x":17.56,"y":0.0},{"x":17.86,"y":0.0},{"x":18.15,"y":0.0},{"x":18.45,"y":0.0},{"x":18.75,"y":0.0},{"x":19.05,"y":0.0},{"x":19.35,"y":0.0},{"x":19.64,"y":0.0},{"x":19.94,"y":0.0},{"x":20.24,"y":0.0},{"x":20.54,"y":0.0},{"x":20.83,"y":0.0},{"x":21.13,"y":0.0},{"x":21.43,"y":0.0},{"x":21.73,"y":0.0},{"x":22.02,"y":0.0},{"x":22.32,"y":0.0},{"x":22.62,"y":0.0},{"x":22.92,"y":0.0},{"x":23.21,"y":0.0},{"x":23.51,"y":0.0},{"x":23.81,"y":0.0},{"x":24.11,"y":0.0},{"x":24.4,"y":0.0},{"x":24.7,"y":0.0},{"x":25.0,"y":0.0},{"x":25.3,"y":0.0},{"x":25.6,"y":0.0},{"x":25.89,"y":0.0},{"x":26.19,"y":0.0},{"x":26.49,"y":0.0},{"x":26.79,"y":0.0},{"x":27.08,"y":0.0},{"x":27.38,"y":0.0},{"x":27.68,"y":0.0},{"x":27.98,"y":0.0},{"x":28.27,"y":0.0},{"x":28.57,"y":0.0},{"x":28.87,"y":0.0},{"x":29.17,"y":0.0},{"x":29.46,"y":0.0},{"x":29.76,"y":0.0},{"x":30.06,"y":0.0},{"x":30.36,"y":0.0},{"x":30.65,"y":0.0},{"x":30.95,"y":0.0},{"x":31.25,"y":0.0},{"x":31.55,"y":0.0},{"x":31.85,"y":0.0},{"x":32.14,"y":0.0},{"x":32.44,"y":0.0},{"x":32.74,"y":0.0},{"x":33.04,"y":0.0},{"x":33.33,"y":0.0},{"x":33.63,"y":0.0},{"x":33.93,"y":0.0},{"x":34.23,"y":0.0},{"x":34.52,"y":0.0},{"x":34.82,"y":0.0},{"x":35.12,"y":0.0},{"x":35.42,"y":0.0},{"x":35.71,"y":0.0},{"x":36.01,"y":0.0},{"x":36.31,"y":0.0},{"x":36.61,"y":0.0},{"x":36.9,"y":0.0},{"x":37.2,"y":0.0},{"x":37.5,"y":0.0},{"x":37.8,"y":0.0},{"x":38.1,"y":0.0},{"x":38.39,"y":0.0},{"x":38.69,"y":0.0},{"x":38.99,"y":0.0},{"x":39.29,"y":0.0},{"x":39.58,"y":0.0},{"x":39.88,"y":0.0},{"x":40.18,"y":0.0},{"x":40.48,"y":0.0},{"x":40.77,"y":0.0},{"x":41.07,"y":0.0},{"x":41.37,"y":0.0},{"x":41.67,"y":0.0},{"x":41.96,"y":0.0},{"x":42.26,"y":0.001},{"x":42.56,"y":0.001},{"x":42.86,"y":0.001},{"x":43.15,"y":0.001},{"x":43.45,"y":0.001},{"x":43.75,"y":0.001},{"x":44.05,"y":0.001},{"x":44.35,"y":0.001},{"x":44.64,"y":0.001},{"x":44.94,"y":0.001},{"x":45.24,"y":0.001},{"x":45.54,"y":0.001},{"x":45.83,"y":0.001},{"x":46.13,"y":0.001},{"x":46.43,"y":0.002},{"x":46.73,"y":0.002},{"x":47.02,"y":0.002},{"x":47.32,"y":0.002},{"x":47.62,"y":0.002},{"x":47.92,"y":0.002},{"x":48.21,"y":0.002},{"x":48.51,"y":0.003},{"x":48.81,"y":0.003},{"x":49.11,"y":0.003},{"x":49.4,"y":0.003},{"x":49.7,"y":0.003},{"x":50.0,"y":0.003},{"x":50.3,"y":0.004},{"x":50.6,"y":0.004},{"x":50.89,"y":0.004},{"x":51.19,"y":0.004},{"x":51.49,"y":0.004},{"x":51.79,"y":0.005},{"x":52.08,"y":0.005},{"x":52.38,"y":0.005},{"x":52.68,"y":0.006},{"x":52.98,"y":0.006},{"x":53.27,"y":0.006},{"x":53.57,"y":0.007},{"x":53.87,"y":0.007},{"x":54.17,"y":0.007},{"x":54.46,"y":0.008},{"x":54.76,"y":0.008},{"x":55.06,"y":0.009},{"x":55.36,"y":0.009},{"x":55.65,"y":0.01},{"x":55.95,"y":0.01},{"x":56.25,"y":0.011},{"x":56.55,"y":0.011},{"x":56.85,"y":0.012},{"x":57.14,"y":0.013},{"x":57.44,"y":0.013},{"x":57.74,"y":0.014},{"x":58.04,"y":0.015},{"x":58.33,"y":0.016},{"x":58.63,"y":0.016},{"x":58.93,"y":0.017},{"x":59.23,"y":0.018},{"x":59.52,"y":0.019},{"x":59.82,"y":0.02},{"x":60.12,"y":0.021},{"x":60.42,"y":0.022},{"x":60.71,"y":0.024},{"x":61.01,"y":0.025},{"x":61.31,"y":0.026},{"x":61.61,"y":0.027},{"x":61.9,"y":0.028},{"x":62.2,"y":0.03},{"x":62.5,"y":0.031},{"x":62.8,"y":0.033},{"x":63.1,"y":0.034},{"x":63.39,"y":0.036},{"x":63.69,"y":0.038},{"x":63.99,"y":0.04},{"x":64.29,"y":0.042},{"x":64.58,"y":0.044},{"x":64.88,"y":0.046},{"x":65.18,"y":0.048},{"x":65.48,"y":0.05},{"x":65.77,"y":0.052},{"x":66.07,"y":0.054},{"x":66.37,"y":0.057},{"x":66.67,"y":0.059},{"x":66.96,"y":0.061},{"x":67.26,"y":0.064},{"x":67.56,"y":0.066},{"x":67.86,"y":0.069},{"x":68.15,"y":0.071},{"x":68.45,"y":0.074},{"x":68.75,"y":0.077},{"x":69.05,"y":0.079},{"x":69.35,"y":0.082},{"x":69.64,"y":0.085},{"x":69.94,"y":0.089},{"x":70.24,"y":0.092},{"x":70.54,"y":0.095},{"x":70.83,"y":0.099},{"x":71.13,"y":0.102},{"x":71.43,"y":0.106},{"x":71.73,"y":0.109},{"x":72.02,"y":0.113},{"x":72.32,"y":0.116},{"x":72.62,"y":0.12},{"x":72.92,"y":0.123},{"x":73.21,"y":0.127},{"x":73.51,"y":0.13},{"x":73.81,"y":0.134},{"x":74.11,"y":0.138},{"x":74.4,"y":0.142},{"x":74.7,"y":0.146},{"x":75.0,"y":0.15},{"x":75.3,"y":0.155},{"x":75.6,"y":0.159},{"x":75.89,"y":0.164},{"x":76.19,"y":0.168},{"x":76.49,"y":0.173},{"x":76.79,"y":0.178},{"x":77.08,"y":0.183},{"x":77.38,"y":0.189},{"x":77.68,"y":0.194},{"x":77.98,"y":0.2},{"x":78.27,"y":0.206},{"x":78.57,"y":0.212},{"x":78.87,"y":0.218},{"x":79.17,"y":0.225},{"x":79.46,"y":0.232},{"x":79.76,"y":0.239},{"x":80.06,"y":0.247},{"x":80.36,"y":0.255},{"x":80.65,"y":0.263},{"x":80.95,"y":0.27},{"x":81.25,"y":0.279},{"x":81.55,"y":0.287},{"x":81.85,"y":0.297},{"x":82.14,"y":0.307},{"x":82.44,"y":0.318},{"x":82.74,"y":0.33},{"x":83.04,"y":0.342},{"x":83.33,"y":0.355},{"x":83.63,"y":0.369},{"x":83.93,"y":0.384},{"x":84.23,"y":0.4},{"x":84.52,"y":0.415},{"x":84.82,"y":0.432},{"x":85.12,"y":0.449},{"x":85.42,"y":0.466},{"x":85.71,"y":0.484},{"x":86.01,"y":0.501},{"x":86.31,"y":0.526},{"x":86.61,"y":0.551},{"x":86.9,"y":0.577},{"x":87.2,"y":0.603},{"x":87.5,"y":0.631},{"x":87.8,"y":0.659},{"x":88.1,"y":0.688},{"x":88.39,"y":0.718},{"x":88.69,"y":0.751},{"x":88.99,"y":0.787},{"x":89.29,"y":0.831},{"x":89.58,"y":0.88},{"x":89.88,"y":0.929},{"x":90.18,"y":0.979},{"x":90.48,"y":1.031},{"x":90.77,"y":1.084},{"x":91.07,"y":1.139},{"x":91.37,"y":1.205},{"x":91.67,"y":1.277},{"x":91.96,"y":1.348},{"x":92.26,"y":1.428},{"x":92.56,"y":1.512},{"x":92.86,"y":1.602},{"x":93.15,"y":1.701},{"x":93.45,"y":1.808},{"x":93.75,"y":1.93},{"x":94.05,"y":2.061},{"x":94.35,"y":2.194},{"x":94.64,"y":2.357},{"x":94.94,"y":2.584},{"x":95.24,"y":2.845},{"x":95.54,"y":3.226},{"x":95.83,"y":3.625},{"x":96.13,"y":4.345},{"x":96.43,"y":5.089},{"x":96.73,"y":5.86},{"x":97.02,"y":6.696},{"x":97.32,"y":7.642},{"x":97.62,"y":9.124},{"x":97.92,"y":10.954},{"x":98.21,"y":13.384},{"x":98.51,"y":16.34},{"x":98.81,"y":20.45},{"x":99.11,"y":25.634},{"x":99.4,"y":31.675},{"x":99.7,"y":53.505},{"x":100.0,"y":100.0}]},"mark":{"type":"line","color":"#00aeff","tooltip":true},"encoding":{"x":{"field":"x","type":"quantitative","title":"累积检测链接百分比(由检测量最少排到最多)","scale":{"domain":[0,100]}},"y":{"field":"y","type":"quantitative","title":"累积检测量百分比","scale":{"domain":[0,100]}}}}]}
洛伦兹曲线几乎贴着底边走,到最后一段才垂直拉起。检测量最少的 90% 检测链接加起来只占全网的 0.93%,最少的 99% 也只占 20.45%。排在最前面的 4 条检测链接就吃下约 79.5%,单单第一名(DW 的 Global media,编号 10006)占 46.5%。
- 每条检测链接的生涯检测量落在哪个级距
{"description":"Distribution of lifetime measurement counts per link","data":{"values":[{"bucket":"= 0","links":112,"share":0.0,"order":0},{"bucket":"1–99","links":81,"share":0.0,"order":1},{"bucket":"100–999","links":73,"share":0.2,"order":2},{"bucket":"1k–9999","links":41,"share":1.0,"order":3},{"bucket":"1万–9.9万","links":15,"share":2.4,"order":4},{"bucket":"10万–99万","links":12,"share":28.0,"order":5},{"bucket":"100万+","links":2,"share":68.3,"order":6}]},"mark":{"type":"bar","tooltip":true,"color":"#0089bf"},"encoding":{"x":{"field":"bucket","type":"ordinal","sort":{"field":"order"},"title":"生涯检测量级距","axis":{"labelAngle":-30}},"y":{"field":"links","type":"quantitative","title":"检测链接数"},"tooltip":[{"field":"bucket","title":"级距"},{"field":"links","title":"检测链接数"},{"field":"share","title":"占总检测量 %"}]}}
长尾的另一头,336 条检测链接里有 112 条(33%)生涯检测量是 0,建好后几乎没被跑过。有 193 条(57%)不到 100 笔,整体中位数只有 27 笔。多数 Run v2 检测链接被建出来、跑几次就停下。
数据集中在哪些使用情境¶
上一段的集中只描述了分布的形状,还没说明数据实际落在哪些用途上。把检测链接按清单主题分群后,观测最密集的几群呈现出一个共通的使用方式。
- 各使用情境占全网检测量的比重(橘色为 anoni.net 社区)
{"description":"Share of all measurements by use-case cohort","data":{"values":[{"group":"DW 国际媒体监测","share":72.4,"links":3,"measurements":10265315},{"group":"西班牙 LaLiga 封锁观测","share":10.8,"links":13,"measurements":1529544},{"group":"委内瑞拉 VSF 封锁观测","share":6.5,"links":4,"measurements":925351},{"group":"乌拉圭 UCU 研究团队","share":6.1,"links":49,"measurements":863016},{"group":"其他长尾","share":2.1,"links":199,"measurements":300815},{"group":"泰国政府网站监测","share":1.7,"links":2,"measurements":239430},{"group":"OONI 官方","share":0.3,"links":59,"measurements":43385},{"group":"anoni.net 台湾","share":0.0,"links":7,"measurements":4771}]},"mark":{"type":"bar","tooltip":true},"encoding":{"y":{"field":"group","type":"nominal","sort":"-x","title":null},"x":{"field":"share","type":"quantitative","title":"占全网检测量百分比"},"color":{"condition":{"test":"datum.group == 'anoni.net 台湾'","value":"#ef6c00"},"value":"#00aeff"},"tooltip":[{"field":"group","title":"使用情境"},{"field":"links","title":"检测链接数"},{"field":"measurements","title":"检测量"},{"field":"share","title":"占比 %"}]}}
德国之声(DW)用 3 条清单长期监测国际媒体在各地的可达性,吃下 72.4%。西班牙的 conexionsegura 用 13 条清单观测 LaLiga 足球联盟发动的盗版封锁,占 10.8%。委内瑞拉的 vesinfiltro 用 4 条清单追踪当地的封锁,占 6.5%。再加上乌拉圭 UCU 研究团队与一个长期测泰国政府网站的观测者。观测最密集的几群共同点很清楚,每条清单针对一个明确的审查或封锁现象,再配一个持续运行的测量后端,日复一日盯着它。被低估的用法就是如此。
把检测量前 15 名的检测链接列出来,同一种样态看得更具体。
| 检测链接 id | 生涯检测量 | 清单大小 | 创建日 | 作者 | 清单名称 |
|---|---|---|---|---|---|
10006 |
6,589,070 | 223 | 2024-07-03 | dw.com | Global media |
10005 |
3,093,765 | 91 | 2024-06-13 | dw.com | Selected (inter)national media |
10236 |
856,036 | 167 | 2026-05-14 | conexionsegura | La Liga bloqueos.es |
10158 |
734,627 | 4635 | 2025-04-03 | ucu (UY) | lista global final |
10004 |
582,480 | 15 | 2024-12-11 | dw.com | Trusted International Media |
10154 |
418,978 | 131 | 2025-03-26 | vesinfiltro | MagisTV y FlujoTV |
10135 |
344,268 | 819 | 2025-04-16 | conexionsegura | Test Bloqueos LaLiga |
10153 |
259,331 | 102 | 2025-03-24 | vesinfiltro | PriorityList |
10143 |
210,078 | 134 | 2025-03-05 | vesinfiltro | VSF News y otros |
10298 |
133,991 | 72 | 2026-05-04 | 泰国观测者 | Test Thai gov websites |
10226 |
118,509 | 170 | 2025-09-15 | conexionsegura | Bloqueos LaLiga - Dominios |
10235 |
109,276 | 293 | 2025-09-20 | conexionsegura | VE media http+https check |
10214 |
105,439 | 67 | 2025-10-04 | 泰国观测者 | Test Thai gov websites |
10114 |
102,096 | 256 | 2026-05-05 | jiyul.org | revi |
10118 |
56,541 | 3044 | 2025-03-26 | ucu (UY) | LISTA GLOBAL |
长期观测靠的是持续运行的后端,清单大小几乎无关¶
一个直觉的猜测是,清单收越多网站、跑出来的数据就越多。数据不支持这个猜测。把每条检测链接的清单大小(input 数)对生涯检测量画成散点图,两者几乎没有关系。
- 清单大小与生涯检测量(橘色为 anoni.net 的两条检测链接,2 条 input 为 0 的检测链接因 log 轴略去)
{"description":"List size (inputs) vs lifetime measurements per link","data":{"values":[{"id":10000,"inputs":3,"measurements":0,"group":"OONI 官方"},{"id":10001,"inputs":3,"measurements":0,"group":"其他长尾"},{"id":10002,"inputs":3,"measurements":0,"group":"其他长尾"},{"id":10003,"inputs":2,"measurements":0,"group":"其他长尾"},{"id":10004,"inputs":15,"measurements":582480,"group":"DW 国际媒体监测"},{"id":10005,"inputs":91,"measurements":3093765,"group":"DW 国际媒体监测"},{"id":10006,"inputs":223,"measurements":6589070,"group":"DW 国际媒体监测"},{"id":10007,"inputs":10,"measurements":32,"group":"OONI 官方"},{"id":10008,"inputs":1,"measurements":2,"group":"OONI 官方"},{"id":10010,"inputs":3332,"measurements":0,"group":"其他长尾"},{"id":10012,"inputs":3,"measurements":6,"group":"OONI 官方"},{"id":10013,"inputs":6,"measurements":333,"group":"OONI 官方"},{"id":10014,"inputs":5,"measurements":79,"group":"OONI 官方"},{"id":10015,"inputs":5,"measurements":230,"group":"OONI 官方"},{"id":10016,"inputs":1,"measurements":0,"group":"OONI 官方"},{"id":10017,"inputs":3,"measurements":150,"group":"其他长尾"},{"id":10018,"inputs":8,"measurements":16,"group":"其他长尾"},{"id":10019,"inputs":6,"measurements":0,"group":"其他长尾"},{"id":10020,"inputs":46,"measurements":0,"group":"其他长尾"},{"id":10021,"inputs":2,"measurements":0,"group":"anoni.net 台湾"},{"id":10022,"inputs":3,"measurements":0,"group":"OONI 官方"},{"id":10023,"inputs":1,"measurements":0,"group":"其他长尾"},{"id":10024,"inputs":1,"measurements":0,"group":"其他长尾"},{"id":10025,"inputs":1,"measurements":71,"group":"OONI 官方"},{"id":10026,"inputs":28,"measurements":2520,"group":"OONI 官方"},{"id":10027,"inputs":2,"measurements":0,"group":"其他长尾"},{"id":10028,"inputs":27,"measurements":180,"group":"其他长尾"},{"id":10029,"inputs":4,"measurements":0,"group":"其他长尾"},{"id":10030,"inputs":1,"measurements":0,"group":"其他长尾"},{"id":10031,"inputs":5,"measurements":495,"group":"OONI 官方"},{"id":10032,"inputs":4,"measurements":296,"group":"其他长尾"},{"id":10033,"inputs":1,"measurements":15,"group":"其他长尾"},{"id":10034,"inputs":7,"measurements":0,"group":"OONI 官方"},{"id":10035,"inputs":7,"measurements":0,"group":"OONI 官方"},{"id":10036,"inputs":1,"measurements":0,"group":"其他长尾"},{"id":10037,"inputs":1,"measurements":4,"group":"其他长尾"},{"id":10038,"inputs":10,"measurements":0,"group":"其他长尾"},{"id":10039,"inputs":1,"measurements":0,"group":"其他长尾"},{"id":10040,"inputs":10,"measurements":0,"group":"其他长尾"},{"id":10041,"inputs":50,"measurements":4214,"group":"其他长尾"},{"id":10042,"inputs":13,"measurements":0,"group":"其他长尾"},{"id":10043,"inputs":45,"measurements":0,"group":"其他长尾"},{"id":10044,"inputs":7,"measurements":464,"group":"OONI 官方"},{"id":10045,"inputs":549,"measurements":0,"group":"乌拉圭 UCU 研究团队"},{"id":10046,"inputs":56,"measurements":56,"group":"乌拉圭 UCU 研究团队"},{"id":10047,"inputs":7,"measurements":154,"group":"乌拉圭 UCU 研究团队"},{"id":10048,"inputs":7,"measurements":21,"group":"其他长尾"},{"id":10049,"inputs":3338,"measurements":14058,"group":"其他长尾"},{"id":10050,"inputs":1,"measurements":0,"group":"其他长尾"},{"id":10051,"inputs":18,"measurements":3861,"group":"OONI 官方"},{"id":10052,"inputs":48,"measurements":0,"group":"OONI 官方"},{"id":10053,"inputs":21,"measurements":0,"group":"OONI 官方"},{"id":10054,"inputs":28,"measurements":0,"group":"OONI 官方"},{"id":10055,"inputs":27,"measurements":0,"group":"OONI 官方"},{"id":10056,"inputs":20,"measurements":0,"group":"OONI 官方"},{"id":10057,"inputs":26,"measurements":0,"group":"OONI 官方"},{"id":10058,"inputs":4,"measurements":0,"group":"OONI 官方"},{"id":10059,"inputs":38,"measurements":0,"group":"OONI 官方"},{"id":10060,"inputs":1,"measurements":0,"group":"其他长尾"},{"id":10061,"inputs":204,"measurements":0,"group":"乌拉圭 UCU 研究团队"},{"id":10062,"inputs":204,"measurements":204,"group":"乌拉圭 UCU 研究团队"},{"id":10063,"inputs":1264,"measurements":0,"group":"乌拉圭 UCU 研究团队"},{"id":10064,"inputs":1250,"measurements":1264,"group":"乌拉圭 UCU 研究团队"},{"id":10065,"inputs":1063,"measurements":0,"group":"乌拉圭 UCU 研究团队"},{"id":10066,"inputs":638,"measurements":0,"group":"乌拉圭 UCU 研究团队"},{"id":10067,"inputs":618,"measurements":0,"group":"乌拉圭 UCU 研究团队"},{"id":10068,"inputs":2,"measurements":54,"group":"OONI 官方"},{"id":10069,"inputs":3,"measurements":0,"group":"OONI 官方"},{"id":10070,"inputs":3,"measurements":0,"group":"OONI 官方"},{"id":10071,"inputs":1,"measurements":0,"group":"其他长尾"},{"id":10072,"inputs":1,"measurements":2,"group":"其他长尾"},{"id":10073,"inputs":1098,"measurements":1098,"group":"乌拉圭 UCU 研究团队"},{"id":10074,"inputs":611,"measurements":0,"group":"乌拉圭 UCU 研究团队"},{"id":10075,"inputs":390,"measurements":0,"group":"乌拉圭 UCU 研究团队"},{"id":10076,"inputs":1410,"measurements":0,"group":"乌拉圭 UCU 研究团队"},{"id":10077,"inputs":441,"measurements":0,"group":"乌拉圭 UCU 研究团队"},{"id":10078,"inputs":473,"measurements":0,"group":"乌拉圭 UCU 研究团队"},{"id":10079,"inputs":829,"measurements":507,"group":"乌拉圭 UCU 研究团队"},{"id":10080,"inputs":6,"measurements":0,"group":"其他长尾"},{"id":10081,"inputs":1069,"measurements":1150,"group":"乌拉圭 UCU 研究团队"},{"id":10082,"inputs":640,"measurements":640,"group":"乌拉圭 UCU 研究团队"},{"id":10083,"inputs":833,"measurements":0,"group":"乌拉圭 UCU 研究团队"},{"id":10084,"inputs":670,"measurements":670,"group":"乌拉圭 UCU 研究团队"},{"id":10085,"inputs":425,"measurements":0,"group":"乌拉圭 UCU 研究团队"},{"id":10086,"inputs":316,"measurements":632,"group":"乌拉圭 UCU 研究团队"},{"id":10087,"inputs":370,"measurements":0,"group":"乌拉圭 UCU 研究团队"},{"id":10088,"inputs":171,"measurements":0,"group":"乌拉圭 UCU 研究团队"},{"id":10089,"inputs":831,"measurements":1662,"group":"乌拉圭 UCU 研究团队"},{"id":10090,"inputs":1,"measurements":0,"group":"其他长尾"},{"id":10091,"inputs":1433,"measurements":7039,"group":"乌拉圭 UCU 研究团队"},{"id":10092,"inputs":2217,"measurements":10137,"group":"乌拉圭 UCU 研究团队"},{"id":10093,"inputs":1062,"measurements":1062,"group":"乌拉圭 UCU 研究团队"},{"id":10094,"inputs":1686,"measurements":32171,"group":"乌拉圭 UCU 研究团队"},{"id":10095,"inputs":780,"measurements":780,"group":"乌拉圭 UCU 研究团队"},{"id":10096,"inputs":992,"measurements":3561,"group":"乌拉圭 UCU 研究团队"},{"id":10097,"inputs":433,"measurements":0,"group":"乌拉圭 UCU 研究团队"},{"id":10098,"inputs":412,"measurements":441,"group":"乌拉圭 UCU 研究团队"},{"id":10099,"inputs":838,"measurements":1676,"group":"乌拉圭 UCU 研究团队"},{"id":10100,"inputs":4,"measurements":0,"group":"其他长尾"},{"id":10101,"inputs":1,"measurements":130,"group":"其他长尾"},{"id":10102,"inputs":1,"measurements":0,"group":"其他长尾"},{"id":10103,"inputs":1,"measurements":0,"group":"其他长尾"},{"id":10104,"inputs":821,"measurements":821,"group":"乌拉圭 UCU 研究团队"},{"id":10105,"inputs":7,"measurements":98,"group":"其他长尾"},{"id":10106,"inputs":1,"measurements":1,"group":"其他长尾"},{"id":10107,"inputs":3,"measurements":1305,"group":"OONI 官方"},{"id":10108,"inputs":5,"measurements":13,"group":"OONI 官方"},{"id":10109,"inputs":9,"measurements":9,"group":"其他长尾"},{"id":10110,"inputs":4,"measurements":6,"group":"OONI 官方"},{"id":10111,"inputs":2,"measurements":2,"group":"其他长尾"},{"id":10112,"inputs":1,"measurements":0,"group":"其他长尾"},{"id":10113,"inputs":1,"measurements":1,"group":"其他长尾"},{"id":10114,"inputs":256,"measurements":102096,"group":"其他长尾"},{"id":10115,"inputs":2,"measurements":1,"group":"其他长尾"},{"id":10116,"inputs":1,"measurements":103,"group":"西班牙 LaLiga 封锁观测"},{"id":10117,"inputs":1,"measurements":0,"group":"其他长尾"},{"id":10118,"inputs":3044,"measurements":56541,"group":"乌拉圭 UCU 研究团队"},{"id":10119,"inputs":24,"measurements":2424,"group":"其他长尾"},{"id":10120,"inputs":2,"measurements":0,"group":"其他长尾"},{"id":10121,"inputs":4,"measurements":0,"group":"其他长尾"},{"id":10122,"inputs":14,"measurements":36964,"group":"委内瑞拉 VSF 封锁观测"},{"id":10123,"inputs":5,"measurements":5,"group":"其他长尾"},{"id":10124,"inputs":3,"measurements":129,"group":"OONI 官方"},{"id":10125,"inputs":1,"measurements":0,"group":"OONI 官方"},{"id":10126,"inputs":1,"measurements":1,"group":"其他长尾"},{"id":10127,"inputs":1,"measurements":0,"group":"其他长尾"},{"id":10128,"inputs":4,"measurements":20,"group":"其他长尾"},{"id":10129,"inputs":1,"measurements":1,"group":"其他长尾"},{"id":10130,"inputs":1,"measurements":1,"group":"其他长尾"},{"id":10131,"inputs":42,"measurements":0,"group":"其他长尾"},{"id":10132,"inputs":3,"measurements":3,"group":"OONI 官方"},{"id":10133,"inputs":1,"measurements":0,"group":"其他长尾"},{"id":10134,"inputs":1,"measurements":0,"group":"其他长尾"},{"id":10135,"inputs":819,"measurements":344268,"group":"西班牙 LaLiga 封锁观测"},{"id":10136,"inputs":9,"measurements":9,"group":"其他长尾"},{"id":10137,"inputs":5,"measurements":185,"group":"OONI 官方"},{"id":10138,"inputs":1,"measurements":0,"group":"其他长尾"},{"id":10139,"inputs":1,"measurements":0,"group":"其他长尾"},{"id":10140,"inputs":1,"measurements":0,"group":"西班牙 LaLiga 封锁观测"},{"id":10141,"inputs":1,"measurements":0,"group":"其他长尾"},{"id":10142,"inputs":1,"measurements":0,"group":"其他长尾"},{"id":10143,"inputs":134,"measurements":210078,"group":"委内瑞拉 VSF 封锁观测"},{"id":10144,"inputs":4,"measurements":0,"group":"其他长尾"},{"id":10145,"inputs":2,"measurements":6,"group":"其他长尾"},{"id":10146,"inputs":2,"measurements":2,"group":"其他长尾"},{"id":10147,"inputs":25,"measurements":1029,"group":"OONI 官方"},{"id":10148,"inputs":23,"measurements":6182,"group":"西班牙 LaLiga 封锁观测"},{"id":10149,"inputs":5,"measurements":110,"group":"OONI 官方"},{"id":10150,"inputs":1,"measurements":7,"group":"其他长尾"},{"id":10151,"inputs":14,"measurements":27,"group":"其他长尾"},{"id":10152,"inputs":1,"measurements":8,"group":"西班牙 LaLiga 封锁观测"},{"id":10153,"inputs":102,"measurements":259331,"group":"委内瑞拉 VSF 封锁观测"},{"id":10154,"inputs":131,"measurements":418978,"group":"委内瑞拉 VSF 封锁观测"},{"id":10155,"inputs":1,"measurements":0,"group":"其他长尾"},{"id":10156,"inputs":4,"measurements":316,"group":"其他长尾"},{"id":10157,"inputs":1,"measurements":1,"group":"OONI 官方"},{"id":10158,"inputs":4635,"measurements":734627,"group":"乌拉圭 UCU 研究团队"},{"id":10159,"inputs":3,"measurements":0,"group":"其他长尾"},{"id":10160,"inputs":500,"measurements":1501,"group":"乌拉圭 UCU 研究团队"},{"id":10161,"inputs":500,"measurements":505,"group":"乌拉圭 UCU 研究团队"},{"id":10162,"inputs":500,"measurements":501,"group":"乌拉圭 UCU 研究团队"},{"id":10163,"inputs":500,"measurements":502,"group":"乌拉圭 UCU 研究团队"},{"id":10164,"inputs":500,"measurements":500,"group":"乌拉圭 UCU 研究团队"},{"id":10165,"inputs":500,"measurements":502,"group":"乌拉圭 UCU 研究团队"},{"id":10166,"inputs":500,"measurements":506,"group":"乌拉圭 UCU 研究团队"},{"id":10167,"inputs":500,"measurements":505,"group":"乌拉圭 UCU 研究团队"},{"id":10168,"inputs":500,"measurements":500,"group":"乌拉圭 UCU 研究团队"},{"id":10169,"inputs":134,"measurements":268,"group":"乌拉圭 UCU 研究团队"},{"id":10170,"inputs":1,"measurements":0,"group":"其他长尾"},{"id":10171,"inputs":22,"measurements":44,"group":"其他长尾"},{"id":10172,"inputs":11,"measurements":0,"group":"其他长尾"},{"id":10173,"inputs":3,"measurements":7379,"group":"其他长尾"},{"id":10174,"inputs":2,"measurements":4,"group":"其他长尾"},{"id":10175,"inputs":15,"measurements":700,"group":"其他长尾"},{"id":10176,"inputs":214,"measurements":0,"group":"其他长尾"},{"id":10177,"inputs":2,"measurements":0,"group":"其他长尾"},{"id":10178,"inputs":2,"measurements":0,"group":"OONI 官方"},{"id":10179,"inputs":3,"measurements":75,"group":"其他长尾"},{"id":10180,"inputs":3,"measurements":246,"group":"OONI 官方"},{"id":10181,"inputs":20,"measurements":2240,"group":"其他长尾"},{"id":10182,"inputs":3,"measurements":60,"group":"anoni.net 台湾"},{"id":10183,"inputs":166,"measurements":333,"group":"乌拉圭 UCU 研究团队"},{"id":10184,"inputs":2,"measurements":4,"group":"其他长尾"},{"id":10185,"inputs":22,"measurements":20,"group":"其他长尾"},{"id":10186,"inputs":2,"measurements":2,"group":"其他长尾"},{"id":10187,"inputs":2,"measurements":2,"group":"其他长尾"},{"id":10188,"inputs":2,"measurements":2,"group":"其他长尾"},{"id":10189,"inputs":4,"measurements":17,"group":"anoni.net 台湾"},{"id":10190,"inputs":2,"measurements":0,"group":"OONI 官方"},{"id":10191,"inputs":3,"measurements":0,"group":"OONI 官方"},{"id":10192,"inputs":13,"measurements":82,"group":"OONI 官方"},{"id":10193,"inputs":3,"measurements":3,"group":"anoni.net 台湾"},{"id":10194,"inputs":1,"measurements":0,"group":"其他长尾"},{"id":10195,"inputs":5,"measurements":27,"group":"OONI 官方"},{"id":10196,"inputs":610,"measurements":610,"group":"其他长尾"},{"id":10197,"inputs":490,"measurements":490,"group":"其他长尾"},{"id":10198,"inputs":673,"measurements":673,"group":"其他长尾"},{"id":10199,"inputs":1363,"measurements":2036,"group":"其他长尾"},{"id":10200,"inputs":1,"measurements":141,"group":"其他长尾"},{"id":10201,"inputs":298,"measurements":298,"group":"其他长尾"},{"id":10202,"inputs":1124,"measurements":267,"group":"其他长尾"},{"id":10203,"inputs":974,"measurements":974,"group":"其他长尾"},{"id":10204,"inputs":303,"measurements":303,"group":"其他长尾"},{"id":10205,"inputs":600,"measurements":0,"group":"其他长尾"},{"id":10206,"inputs":600,"measurements":600,"group":"其他长尾"},{"id":10207,"inputs":199,"measurements":398,"group":"其他长尾"},{"id":10208,"inputs":654,"measurements":654,"group":"其他长尾"},{"id":10209,"inputs":1,"measurements":0,"group":"其他长尾"},{"id":10210,"inputs":30,"measurements":30,"group":"其他长尾"},{"id":10211,"inputs":1,"measurements":0,"group":"其他长尾"},{"id":10212,"inputs":30,"measurements":150,"group":"其他长尾"},{"id":10213,"inputs":1,"measurements":0,"group":"其他长尾"},{"id":10214,"inputs":67,"measurements":105439,"group":"泰国政府网站监测"},{"id":10215,"inputs":41,"measurements":2378,"group":"其他长尾"},{"id":10216,"inputs":2,"measurements":0,"group":"其他长尾"},{"id":10217,"inputs":1,"measurements":0,"group":"其他长尾"},{"id":10218,"inputs":1,"measurements":4,"group":"其他长尾"},{"id":10219,"inputs":2,"measurements":2,"group":"其他长尾"},{"id":10220,"inputs":1,"measurements":0,"group":"其他长尾"},{"id":10221,"inputs":1,"measurements":0,"group":"其他长尾"},{"id":10222,"inputs":1,"measurements":9,"group":"其他长尾"},{"id":10223,"inputs":1,"measurements":0,"group":"其他长尾"},{"id":10224,"inputs":7,"measurements":364,"group":"其他长尾"},{"id":10225,"inputs":30,"measurements":349,"group":"其他长尾"},{"id":10226,"inputs":170,"measurements":118509,"group":"西班牙 LaLiga 封锁观测"},{"id":10227,"inputs":35,"measurements":0,"group":"OONI 官方"},{"id":10228,"inputs":1,"measurements":4,"group":"其他长尾"},{"id":10229,"inputs":2,"measurements":60,"group":"其他长尾"},{"id":10230,"inputs":1,"measurements":0,"group":"其他长尾"},{"id":10231,"inputs":1,"measurements":0,"group":"其他长尾"},{"id":10232,"inputs":1,"measurements":0,"group":"其他长尾"},{"id":10233,"inputs":2,"measurements":0,"group":"OONI 官方"},{"id":10234,"inputs":1,"measurements":0,"group":"其他长尾"},{"id":10235,"inputs":293,"measurements":109276,"group":"西班牙 LaLiga 封锁观测"},{"id":10236,"inputs":167,"measurements":856036,"group":"西班牙 LaLiga 封锁观测"},{"id":10237,"inputs":9,"measurements":18,"group":"anoni.net 台湾"},{"id":10238,"inputs":7,"measurements":14,"group":"anoni.net 台湾"},{"id":10239,"inputs":20,"measurements":11260,"group":"其他长尾"},{"id":10240,"inputs":5,"measurements":80,"group":"OONI 官方"},{"id":10241,"inputs":5,"measurements":50,"group":"OONI 官方"},{"id":10242,"inputs":5,"measurements":10,"group":"OONI 官方"},{"id":10243,"inputs":5,"measurements":0,"group":"OONI 官方"},{"id":10244,"inputs":1,"measurements":42,"group":"其他长尾"},{"id":10245,"inputs":10,"measurements":18577,"group":"其他长尾"},{"id":10246,"inputs":4,"measurements":1820,"group":"其他长尾"},{"id":10247,"inputs":1,"measurements":0,"group":"其他长尾"},{"id":10248,"inputs":2,"measurements":0,"group":"其他长尾"},{"id":10249,"inputs":33,"measurements":99,"group":"其他长尾"},{"id":10250,"inputs":24,"measurements":9464,"group":"OONI 官方"},{"id":10251,"inputs":269,"measurements":18828,"group":"西班牙 LaLiga 封锁观测"},{"id":10252,"inputs":8,"measurements":17288,"group":"OONI 官方"},{"id":10253,"inputs":1,"measurements":0,"group":"OONI 官方"},{"id":10254,"inputs":2,"measurements":0,"group":"其他长尾"},{"id":10255,"inputs":1,"measurements":0,"group":"其他长尾"},{"id":10256,"inputs":10,"measurements":8,"group":"其他长尾"},{"id":10257,"inputs":1,"measurements":0,"group":"其他长尾"},{"id":10258,"inputs":12,"measurements":420,"group":"其他长尾"},{"id":10259,"inputs":4,"measurements":1550,"group":"其他长尾"},{"id":10260,"inputs":104,"measurements":15120,"group":"其他长尾"},{"id":10261,"inputs":4,"measurements":258,"group":"其他长尾"},{"id":10262,"inputs":66,"measurements":0,"group":"其他长尾"},{"id":10263,"inputs":1,"measurements":37,"group":"其他长尾"},{"id":10264,"inputs":22,"measurements":2127,"group":"其他长尾"},{"id":10265,"inputs":7,"measurements":5226,"group":"其他长尾"},{"id":10266,"inputs":214,"measurements":7672,"group":"其他长尾"},{"id":10267,"inputs":1,"measurements":35,"group":"其他长尾"},{"id":10268,"inputs":3,"measurements":3,"group":"其他长尾"},{"id":10269,"inputs":1,"measurements":34,"group":"其他长尾"},{"id":10270,"inputs":214,"measurements":7082,"group":"其他长尾"},{"id":10271,"inputs":214,"measurements":3671,"group":"其他长尾"},{"id":10272,"inputs":16,"measurements":353,"group":"其他长尾"},{"id":10273,"inputs":10,"measurements":200,"group":"其他长尾"},{"id":10274,"inputs":19,"measurements":380,"group":"其他长尾"},{"id":10275,"inputs":1,"measurements":20,"group":"其他长尾"},{"id":10276,"inputs":20,"measurements":384,"group":"其他长尾"},{"id":10277,"inputs":36,"measurements":756,"group":"其他长尾"},{"id":10278,"inputs":55,"measurements":1107,"group":"其他长尾"},{"id":10280,"inputs":37,"measurements":789,"group":"其他长尾"},{"id":10281,"inputs":42,"measurements":1051,"group":"其他长尾"},{"id":10282,"inputs":38,"measurements":883,"group":"其他长尾"},{"id":10283,"inputs":27,"measurements":567,"group":"其他长尾"},{"id":10284,"inputs":6,"measurements":10104,"group":"西班牙 LaLiga 封锁观测"},{"id":10285,"inputs":22,"measurements":54022,"group":"西班牙 LaLiga 封锁观测"},{"id":10286,"inputs":31,"measurements":746,"group":"其他长尾"},{"id":10287,"inputs":3,"measurements":2358,"group":"其他长尾"},{"id":10288,"inputs":20,"measurements":473,"group":"其他长尾"},{"id":10289,"inputs":1,"measurements":1,"group":"其他长尾"},{"id":10290,"inputs":1,"measurements":24,"group":"OONI 官方"},{"id":10291,"inputs":61,"measurements":2501,"group":"其他长尾"},{"id":10292,"inputs":1,"measurements":0,"group":"其他长尾"},{"id":10293,"inputs":154,"measurements":11938,"group":"西班牙 LaLiga 封锁观测"},{"id":10294,"inputs":3,"measurements":72,"group":"OONI 官方"},{"id":10295,"inputs":1,"measurements":24,"group":"OONI 官方"},{"id":10296,"inputs":17,"measurements":459,"group":"OONI 官方"},{"id":10297,"inputs":22,"measurements":4122,"group":"其他长尾"},{"id":10298,"inputs":72,"measurements":133991,"group":"泰国政府网站监测"},{"id":10299,"inputs":9,"measurements":216,"group":"其他长尾"},{"id":10300,"inputs":1,"measurements":0,"group":"其他长尾"},{"id":10301,"inputs":1,"measurements":0,"group":"其他长尾"},{"id":10302,"inputs":1,"measurements":24,"group":"其他长尾"},{"id":10303,"inputs":53,"measurements":318,"group":"其他长尾"},{"id":10304,"inputs":756,"measurements":23102,"group":"其他长尾"},{"id":10305,"inputs":54,"measurements":2215,"group":"其他长尾"},{"id":10306,"inputs":8,"measurements":304,"group":"其他长尾"},{"id":10307,"inputs":4,"measurements":148,"group":"其他长尾"},{"id":10308,"inputs":3,"measurements":105,"group":"其他长尾"},{"id":10309,"inputs":8,"measurements":327,"group":"其他长尾"},{"id":10310,"inputs":14,"measurements":3988,"group":"OONI 官方"},{"id":10311,"inputs":47,"measurements":6887,"group":"其他长尾"},{"id":10312,"inputs":25,"measurements":7523,"group":"其他长尾"},{"id":10313,"inputs":1082,"measurements":3729,"group":"其他长尾"},{"id":10314,"inputs":1,"measurements":2,"group":"其他长尾"},{"id":10315,"inputs":1,"measurements":8,"group":"其他长尾"},{"id":10316,"inputs":4,"measurements":128,"group":"其他长尾"},{"id":10317,"inputs":1,"measurements":16,"group":"其他长尾"},{"id":10318,"inputs":1,"measurements":0,"group":"其他长尾"},{"id":10319,"inputs":12,"measurements":870,"group":"其他长尾"},{"id":10320,"inputs":1,"measurements":2,"group":"其他长尾"},{"id":10321,"inputs":1,"measurements":2,"group":"其他长尾"},{"id":10322,"inputs":3,"measurements":166,"group":"其他长尾"},{"id":10323,"inputs":5,"measurements":33,"group":"其他长尾"},{"id":10324,"inputs":1082,"measurements":31,"group":"其他长尾"},{"id":10325,"inputs":2,"measurements":51,"group":"其他长尾"},{"id":10326,"inputs":3,"measurements":0,"group":"其他长尾"},{"id":10327,"inputs":25,"measurements":3510,"group":"其他长尾"},{"id":10328,"inputs":10,"measurements":4659,"group":"anoni.net 台湾"},{"id":10329,"inputs":12,"measurements":76,"group":"其他长尾"},{"id":10330,"inputs":1,"measurements":0,"group":"其他长尾"},{"id":10331,"inputs":2,"measurements":24,"group":"其他长尾"},{"id":10332,"inputs":2,"measurements":270,"group":"西班牙 LaLiga 封锁观测"},{"id":10333,"inputs":1,"measurements":0,"group":"其他长尾"},{"id":10334,"inputs":33,"measurements":12759,"group":"其他长尾"},{"id":10335,"inputs":3,"measurements":18,"group":"其他长尾"},{"id":10336,"inputs":29,"measurements":1110,"group":"其他长尾"}]},"mark":{"type":"point","filled":true,"opacity":0.55,"tooltip":true},"encoding":{"x":{"field":"inputs","type":"quantitative","scale":{"type":"log"},"title":"清单大小(input 数,log 轴)"},"y":{"field":"measurements","type":"quantitative","scale":{"type":"symlog"},"title":"生涯检测量(symlog 轴,含 0)"},"color":{"condition":{"test":"datum.id == 10238 || datum.id == 10328","value":"#ef6c00"},"value":"#80d1ff"},"size":{"condition":{"test":"datum.id == 10238 || datum.id == 10328","value":120},"value":45},"tooltip":[{"field":"id","title":"检测链接 id"},{"field":"inputs","title":"清单大小"},{"field":"measurements","title":"检测量"},{"field":"group","title":"使用情境"}]}}
两个极端的对照最清楚。UCU 的编号 10158 清单塞了 4,635 个 input(全网最大),生涯 734,627 笔。DW 的编号 10004 只有 15 个 input,却有 582,480 笔。清单堆得再大,没有持续运行的后端去跑,检测量一样趋近 0,等于没在观测。真正让观测累积下来的是有没有一个每天把清单跑起来的测量基础设施,收多少网站反而是其次。
anoni.net 的座标:社区自己就是一组对照实验¶
anoni.net 社区先后建了两条 Run v2 检测链接,刚好示范前面提到的两种样态,两条都摊开,不只挑表现好的那条。
第一条编号 10238,建于 2025-09-15,收了 7 个 input(anoni.net 与 im、matrix、form、pad、search、cinny 等自家服务),生涯只跑了 14 笔。它落在「建了没持续跑」的多数人那一类。
第二条编号 10328,建于 2026-05-15,清单扩成 10 个 input,这次配上自营节点持续跑。半个月就累积 4,659 笔,在 336 条检测链接里排到第 39 名,进到前 12%。
同一个社区、同一份 anoni.net 自家服务清单雏形,两条检测链接的差别只在有没有持续运行的后端。另一面同样不回避,10328 占全网比重仍然趋近 0%。在如此长尾的分布里,光是持续跑半个月就赢过 297 条检测链接,可见「持续运行」这个门槛被多数人错过。从 10238 到 10328,就是社区自己跨过门槛的纪录。
对社区与 OONI 的意义¶
对想做本地连接观测的社区,普查结果指出一个明确方向。Run v2 的价值来自「一份针对特定现象的策展清单,加上一个持续运行的测量后端」,两者缺一就会掉进长尾。多开几条检测链接本身不会带来数据。
同一套模式可以套用在很多题目上。文章前面的 DW、conexionsegura、vesinfiltro,分别是国际媒体可达性、体育盗版封锁、本地封锁三种已经在运转的例子。想开始的人可以从几个方向发想。
- 选举观察:从选前到选后,持续追踪新闻媒体、候选人与选务机关网站在特定地区的可达性,把投票期间的封锁或干扰记录下来,给选举观察员与研究者一份可佐证的时间串行。
- 重大事件实时观测:抗议、罢工、灾害或断网期间,持续测独立媒体、实时通信服务(Signal、Telegram)与求助信息网站,第一时间看出哪些被挡、什么时候被挡。
- 特定族群与议题:LGBTQ+、宗教少数、女性权益、人权组织这类在某些地区容易被封锁的网站,做长期纵贯观测,累积可被研究引用的证据。
- 规避工具可用性:追踪 VPN、Tor、桥接与其他 circumvention 工具的官网与下载点,在某地是否还连得上、何时开始被挡,对协助当地人维持连接的团体特别实用。
- 跨境媒体与离散社区:离散社区依赖的境外媒体(中文读者熟悉的例如 RFA、端传媒),观测它们在不同 ASN 的可达性差异与长期变化。
- 平台级封锁事件:某个 app 或服务在某国突然被挡时,快速建一条清单跨 ASN 观测,量出封锁的范围与起讫时间,把单一事件变成可分析的数据。
挑一个你最关心的题目,列出十来个相关网站,再让一个节点每天跑,几周后就有自己的可达性时间串行可以分析。
对 OONI 与做数据分析的伙伴,aggregation API 支持用 ooni_run_link_id 筛选,针对 Run v2 生态本身做 meta 分析因此变得可行,本篇报告即依此产出。
anoni.net 社区把这套做法整理在 issue #78 的测量模式提案里,征询仍然开放,欢迎社区与 OONI 团队一起讨论。
issue #78 的测量模式提案摘要
issue #78 提出一套 civic-internet-watch 测量模式,把系统拆成两层。
- 名单治理:社区自己维护一份公民团体网站名单,single source of truth 放在社区的 git repo,收录标准、征询状态与敏感分级都由社区依本地脉络决定,git 历史本身就是清单治理纪录。
- 测量与数据:用标准网络连接测试方法,从名单产生一条 OONI Run v2 链接来检测。志工手机与自营节点消费同一条链接、带同一个 Run Link ID,结果全部进 OONI 公开数据集,可用 OONI API 与 Explorer 查找、研究员可引用,没有数据锁定。
名单治理不去更动共享的 Citizen Lab tw.csv,避免反复改动造成长期测量时间串行断层。tw.csv 从必要路径降为可选的 additive 回馈,成熟非敏感的组织才以只添加的方式回馈换取全平台基线,敏感组织只留在社区自管名单与 Run v2,不进公开的 PR。
数据与前提¶
本篇数据以 2026-06-01 为快照,逐条取自 OONI 公开的 aggregation API1(以 ooni_run_link_id 筛选)。检测量会随时间继续累积,之后重查会得到略高的数字,集中的形状则稳定。解读前有几个前提要先说明。
- 检测量来自 aggregation API 的
measurement_count,是 2026-06-01 当下的查找结果,之后还会继续长。 - 生涯查找涵盖
2024-01-01到2026-06-30,跨过 Run v2 的整段历史。 - 检测量为 0 的检测链接可能是测试或草稿用途,不全等于「失败」。
- 一条检测链接可以被任何国家的 probe 跑,使用情境分群按清单主题推断,不是 OONI 的官方标注。
- 完整揭露:社区自己的两条检测链接(
10238、10328)都列进分析与讨论,没有只挑表现好的10328。
相关阅读¶
-
OONI API(aggregation 端点) - OONI ↩↩