项目Tor 中继节点观测

台湾的 Tor 用户数

本页内容
  1. 用户数的推算方式
  2. 四年来的缓慢增长
  3. 2025 年十倍跳升的计数错误
  4. 台湾用户的四个特征
  5. 使用与中继贡献的落差
  6. 相关阅读

Tor 中继节点观测记录的是节点端,台湾架了多少中继、分散在哪些自治系统(ASN)、贡献多少带宽。本页看同一个网络的用户端,包括从台湾连上 Tor 的客户端数量、四年来的变化,以及使用形态与其他地区的差异。

数据来自 Tor Metrics 的公开 CSV,授权是 CC0,取得方式列在页尾,任何人都可以自行重现。

台湾平均同时在线的 Tor 客户端约 9,500 个,四年来从约 7,400 缓步上升,没有哪一年出现跳跃。2025 年 9 月到 2026 年上半年,同一个数字一度冲上九万,原因是 Tor 本身的计数程序出错,不能当成用户增长。

用户数的推算方式

Tor 没有账号,也不统计设备,「有多少用户」只能推算。中继会记录收到多少次目录请求,Tor Metrics 再从请求数反推人数,公式写在官方的 Reproducible Metrics 文档里1:

r(N) = floor(r(R) / frac / 10)

r(R) 是某国某日回报成功的目录请求总数,frac 是当天有回报统计的中继占比。除以 10 来自一项假设,文档里的原文是「A client that is connected 24/7 makes about 15 requests per day, but not all clients are connected 24/7, so we picked the number 10 for the average client」。

估计值的限制写在同一份文档里:

The result is an average number of concurrent users, estimated from data collected over a day. We can't say how many distinct users there are.

「台湾有 9,500 个 Tor 用户」的准确说法因此是平均同时在线约 9,500 个 Tor 客户端。一年之内在台湾开过 Tor Browser 的人数远高于此,官方的方法无法算出那个数字。

Tor Metrics 另外提供置信区间2:

项目 2026 年 8 月之后的平均
估计值 9,541
区间下界 6,641
区间上界 13,823

单日的区间更宽,2026-09-15 的估计值是 8,312,区间从 3,119 到 16,881。本页的数字适合看方向与相对变化,当成精确人数就超出数据能支撑的范围。

四年来的缓慢增长

台湾每天平均同时在线的 Tor 客户端(直连)2023-01 到 2026-09-17,纵轴上限 2 万,计数错误期间超出的部分压在上缘
计数错误期间010k20k2023202420252026修正发布最高 119,756(2025-12-15)

排除 2025 年 9 月起受计数错误影响的期间,每年取同一段时间比较3:

期间 平均同时在线 每十万人
2023 年 6 到 8 月 7,420 31.9
2024 年 6 到 8 月 8,638 37.2
2025 年 6 到 8 月 8,794 37.8
2026 年 8 到 9 月 9,541 41.1

四年上升约 29%,换算三段年度区间的年复合增长率约 8.7%,每一段都是上升。

增长的幅度要分成两个问题看,绝对人数的精确度与水平的变化,两者的答案不同。

绝对人数的部分,官方置信区间在 2023 年夏天是 4,782 到 10,233,2026 年夏天是 6,641 到 13,823。两段区间重叠,「台湾到底有几千人在用」这个问题,数据无法给出够窄的答案。

水平的部分,同一套方法算出的日均值,2023 年落在 7,173 到 7,667,2026 年落在 8,286 到 10,795。两段不重叠10,水平确实上升。

两个答案并不冲突,官方区间里有很大一块来自估计方法本身。frac 外推与每个客户端每天 10 次请求的假设都属于这一块,误差每年都往同一个方向偏。比较「今年比前几年多多少」时,这部分会大致抵销,问「今年到底有多少人」时则不会。数据可以支撑「台湾的水平四年上升约 29%」,无法支撑「台湾现在有 9,541 个人在用 Tor」。

用同一组时间窗计算邻近地区与几个参照国,台湾 28.6% 的幅度落在中段12:

四年变化,2023 年 6 到 8 月对 2026 年 8 到 9 月
  • 英国+92.9%
  • 澳大利亚+56.2%
  • 新加坡+55.3%
  • 韩国+44.9%
  • 台湾+28.6%
  • 香港+7.6%
  • 美国+4.2%
  • 日本−6.9%

八个地区的中位数是 26.3%,台湾几乎就在中位数上。多数开放网络环境的 Tor 用户这几年都在缓步增加,台湾的速度没有特别快,也没有落后。

2025 年十倍跳升的计数错误

Tor Metrics 的台湾曲线从 2025 年 9 月起陡升,逐日数据如下:

日期 台湾 全球
2025-08-30 8,429 1,932,889
2025-08-31 14,531 2,951,998
2025-09-01 82,626 14,824,760
2025-09-02 109,607 19,374,696

一天之内全球从 195 万跳到 1,482 万,台湾从 8,429 跳到 82,626。真实的采用曲线不会呈现这种形状,全球同时跳升也代表问题出在 Tor 网络整体,与台湾本地无关。

原因记载在 Tor 0.4.8.22 的发行说明,是两个问题叠加的结果,各有一条修复4。第一条修复旧版客户端无法连上目录服务器的问题:

Allow old clients to fetch the consensus even if they use version 0 of the SENDME protocol. In mid 2025 we changed the required minimum version of the "FlowCtrl" protocol to 1, meaning directory caches hang up on clients that send a version 0 SENDME cell. Since old clients were no longer able to retrieve the consensus, they couldn't learn about this required minimum version -- meaning we've had many many old clients loading down directory servers for the past months.

第二条修复的是没有完成的传输被计为成功:

Don't count networkstatus serves until they finish. When we started serving a consensus document but the client didn't receive all of it, we were still counting that as a success in our stats. This mistake, which can be triggered for example by obsolete clients or by DPI-based censorship, led to wildly inflated user counts because we estimate total users in the world based on successful consensus fetches.

协议的最低版本调高之后,目录服务器会在传输途中挂断旧客户端。升级的要求写在这些客户端取不到的网络共识(consensus)里,旧客户端因此持续重试。每一次没下载完的请求都被记成一次成功,用户估计值跟着等比例膨胀。

修复在 2026-01-28 发布,效果随中继升级逐步显现,全网升级比例与台湾的数字对照如下:

时点 已升级到含修复的版本 台湾月均
2026-01-15 2.6% 91,258
2026-03-15 65.8% 25,906
2026-05-15 80.7% 23,647
2026-07-15 89.0% 11,075
2026-09-15 99.5% 8,803

两条曲线逐段吻合,回落的终点(约 8,800)也与事件发生前的水平(2025 年 6 到 8 月平均 8,794)几乎重合。

各地膨胀的幅度不同,以 2025 年 8 月为基准看 2026 年 1 月,印尼 12.4 倍、泰国 10.8 倍、台湾 10.2 倍、越南 9.1 倍,美国 1.6 倍、英国 1.5 倍、德国 1.4 倍。旧版客户端集中的地区受影响最深。

遇到类似的跳动时,先比对同期的全球值与邻近地区,全球一起变动就不是在地事件。接着查 Tor 的发行说明,确认计数方式是否改过。任何跨越 2025 年 9 月到 2026 年 6 月的比较都要标注不可比。

台湾用户的四个特征

偏低的网桥比例

无法连上公开中继的用户会改用网桥(bridge),也就是没有列在公开目录里的入口。网桥用户占总数的比例高,通常代表当地在封锁 Tor5:

地区 直连 网桥 网桥占比
俄罗斯 22,224 90,192 80.2%
中国大陆 2,301 2,513 52.2%
伊朗 64,619 21,943 25.4%
香港 6,332 521 7.6%
台湾 9,541 503 5.0%
德国 307,354 6,063 1.9%
越南 23,298 278 1.2%

台湾的 5.0% 落在通畅环境的区间,与受封锁地区差了一个数量级。

网桥占比无法单独判断封锁程度,越南的 1.18% 比德国的 1.93% 还低,越南的网络管制却普遍被认为比德国严格。使用网桥的动机也不只有绕过国家层级的封锁,公司或校园网络封锁 Tor 的出口地址、用户不想让局域网管理员看到自己在用 Tor,都会把占比推高。占比高几乎一定有阻碍,占比低却不保证没有。

OONI 的实测结果也一致,2023 年以来台湾累积 168,197 笔 tor 测试,确认封锁为 0 笔6:

年 测量笔数 异常比例 确认封锁
2023 28,124 12.3% 0
2024 60,930 13.3% 0
2025 40,546 16.7% 0
2026 38,597 8.2% 0

各年的异常比例都在该测试的一般波动范围内,没有系统性封锁的迹象。

工作日型的使用曲线

以周六日的平均除以周一到五的平均,数值小于 1 代表周末使用较少7:

地区 比值 地区 比值
印尼 0.705 俄罗斯 0.995
泰国 0.735 美国 0.996
菲律宾 0.822 英国 1.000
印度 0.838 澳大利亚 1.005
越南 0.845 德国 1.016
韩国 0.854 新加坡 1.016
马来西亚 0.905 伊朗 1.019
台湾 0.947 日本 1.028

欧美与日本落在 1.0 附近或以上,Tor 在当地比较接近个人日常上网的一部分。台湾的 0.947 偏向工作日,可能代表工作与研究场景的比重较高。

亚太区的中段位置

换算成每十万人的用户密度8:

每十万人的用户数,直连加网桥,2026-08-01 到 09-17
  • 新加坡437
  • 德国371
  • 英国177
  • 美国164
  • 澳大利亚139
  • 伊朗94
  • 香港91
  • 俄罗斯78
  • 韩国55
  • 台湾43
  • 马来西亚37
  • 泰国31
  • 日本26
  • 越南23
  • 印尼22
  • 菲律宾21
  • 印度9
  • 中国大陆0.3

台湾高于日本、东南亚各国与印度,低于韩国、香港与欧美。新加坡与德国的数值特别高,需要考虑机房因素。两地都有大量云服务器,在 VPS 上运行的客户端会算进服务器所在地。

2026 年的网桥使用增长

台湾的网桥用户季平均从 2025 年第二季的 137 上升到 2026 年第三季的 501。增长发生在计数错误修复之后,网桥的统计管道也与直连不同,比较可能是真实变化,原因目前还不清楚。

依传输方式拆开来看9:

季 obfs4 snowflake webtunnel 未混淆 合计
2025Q2 94 8 3 30 137
2026Q1 100 25 12 43 184
2026Q2 151 47 13 62 276
2026Q3 321 27 17 135 502

增长集中在 obfs4 与未混淆的网桥,WebTunnel 从 3 增加到 17(各种传输方式的差别见 Tor Browser 进阶设置)。2026 年第三季只有不到三个月的数据,Tor Metrics 的 News 页面也记载了 2026 年 2 月与 3 月几次 Snowflake 统计问题的修复,snowflake 一栏的短期变动要保守看待。

在国家层级没有封锁的环境里,网桥的需求仍然存在,也会变动。机构层级的封锁是合理的候选解释,但国家层级的测量无法区分这一层。OONI Probe 主要在住宅网络上运行,公司与校园内网不在覆盖范围内。

使用与中继贡献的落差

台湾用户约占全球的 0.33%,台湾的中继数只占全网的 0.12%,消费与贡献之间有大约三倍的落差11。每个在地中继对应的本地用户数,台湾是 795,美国 168、德国 188。比值反映的是责任的分配,与实际的流量负担无关,因为 Tor 选路不会优先挑选同一个国家的中继。美国与德国的中继多,部分原因是当地主机便宜、法律环境明确,各国志愿者都把节点放在那里,所以这两个数字同时反映托管市场与在地参与。节点端的实时数字与 ASN 分布在 Tor 中继节点观测,增加节点的方式见 Tor Relay 架设指南。

数据的重现方式

台湾的直连与网桥用户数来自两份公开 CSV,不需要密钥:

curl -o tw-relay.csv "https://metrics.torproject.org/userstats-relay-country.csv?start=2023-01-01&end=2026-09-19&country=tw&events=off"
curl -o tw-bridge.csv "https://metrics.torproject.org/userstats-bridge-combined.csv?start=2023-01-01&end=2026-09-19&country=tw"

省略 start 与 end 会返回 2011 年至今的完整历史,各约 37 MB。文件头有几行 # 开头的注释,用 csv 模块读取前要先滤掉。把国家代码换成其他地区的两个字母,可以重现上面任何一组跨地区对照。

相关阅读


  1. 公式与假设出自 Tor Metrics 的 Reproducible Metrics。frac 量的是当天全网有多少比例的中继回报了统计。同一天所有国家的值相同,因此不是逐国的可信度,2023-06-15 全部是 64,2026-09-15 全部是 56。 ↩

  2. 置信区间取自 userstats-relay-country.csv 的 lower 与 upper 字段,全期 97% 的日子有值。表中为 2026-08-01 到 2026-09-17 的平均。 ↩

  3. 每年取同一段月份以避开季节差异。2026 年改取 8 月到 9 月,理由是该年 6 到 8 月全网只有 80% 到 89% 的中继升级到含修复的版本,那三个月会混进计数错误的残留,要到 9 月中升级率达 99.5% 之后数字才干净。代价是 2026 年的时间窗只有两个月且月份与其他三年不同,季节效应没有完全避开。人口以台湾内政部统计的 23,235,002 人(2026 年 7 月)计算。 ↩

  4. 两段引文出自 Tor 0.4.8.22 的发行说明,2026-01-28 发布,对应 41191 与 41192 两则 issue。升级比例由 versions.csv 计算,以 0.4.9 系列与 0.4.8.22 为含修复的版本。Tor Metrics 的 News 页面没有替这段期间加注记。 ↩

  5. 直连与网桥皆取 2026-08-01 到 2026-09-17 的平均,数据来自 userstats-relay-country.csv 与 userstats-bridge-country.csv。 ↩

  6. 取自 OONI API 的 aggregation 端点,probe_cc=TW 且 test_name=tor。2026 年统计到 9 月 20 日。「确认封锁」对应 OONI 的 confirmed,需要测到明确的封锁页面才会计入。 ↩

  7. 取 2023-01-01 到 2025-08-30 的日数据,避开计数错误的污染期。以周为区块的自助重抽样把台湾的比值放在 0.947,95% 区间是 0.935 到 0.959,与日本、韩国、马来西亚、泰国、印尼、德国分得开,与美国重叠。 ↩

  8. 用户数取 2026-08-01 到 2026-09-17 的直连与网桥合计。台湾以外的人口采各地 2025 年的概略推估值,这一栏用于量级对照,不适合拿来做精确排名。分母用的是总人口而非上网人口,会系统性压低印尼、越南、印度的密度。 ↩

  9. 数据来自 userstats-bridge-combined.csv,该文件给的是 low 与 high 区间,表中取中点。「未混淆」对应文件里的 <OR>,指没有挂可插拔传输的一般网桥。网桥不按传输方式回报目录请求,官方的做法是用各传输方式的唯一 IP 地址占比去近似,再套用与直连相同的公式,所以这张表是两层近似叠在一起。 ↩

  10. 日数据高度自相关,直接用标准差除以天数的平方根会低估标准误。这组区间以一阶自相关系数校正有效样本数,2023 年夏天 ρ 为 0.604,92 天的有效样本降为 22.7,2026 年 ρ 为 0.782,48 天降为 5.9。校正后两段仍不重叠。 ↩

  11. 两个比例的时间窗不同。用户占比取 2026 年第三季的季平均,中继占比取 2026-09-19 的当下快照,前者来自 userstats-relay-country.csv,后者来自 Onionoo。跨时间窗比较只看量级,不看小数点。 ↩

  12. 各地区皆取 2023 年 6 到 8 月与 2026 年 8 月至 9 月 17 日的平均,时间窗与台湾相同。德国与全球合计没有列入,两者在 2023 年夏天都受到当时德国异常高的用户数影响,跨这段期间不可比。 ↩