中间中继(middle relay):Tor 网络的主力层
出口节点占据新闻头条,守卫(guard)节点则是安全分析的主角,而夹在中间的这一层得到的关注要少得多。中间中继是不带出口的节点,它在各跳之间传递流量,从不连接开放的互联网。Tor 项目的中继文档称目前的网络“相对于需要使用 Tor 的人数而言相当小”,并认为更多节点意味着更好的稳定性、更强的抗攻击能力和更高的用户安全性。本文介绍中间层究竟承载什么、网络健康为何依赖它,以及运营一个这样的节点需要做些什么。
中间中继承载什么
标准的 Tor 电路有三跳:守卫、中间与出口。中间节点的位置由这一设计决定——它位于知道客户端地址的守卫与知道目的地的出口之间,两端都看不到。通往 onion 服务的流量也以类似的方式穿越网络,由额外的节点充当介绍点(introduction point)与会合点(rendezvous point),因此这股流量同样经过中间层。Tor 项目的中继类型概述说得直白:“非出口节点在其出口策略中不允许流出”——它只在其他节点之间传递流量。而速度与稳定性不足以获得守卫标志的节点“将继续作为中间中继存在”。守卫节点和中间节点通常不会收到滥用投诉。这句出自 Tor 项目中继文档的话,正是许多运营者选择这一层的现实原因。由于节点从不连接外部服务,就不存在可供投诉的出口流量。文档也提醒了一点:所有节点都列在公开目录中,因此银行、流媒体平台等服务仍可能封锁节点地址。这是 IP 信誉带来的麻烦,而不是滥用投诉。
为什么中间层关系到网络健康
有两件事依赖它。其一是容量。Tor Metrics 跟踪运行中节点的数量,发布带宽与节点标志的图表,而三跳设计意味着每条电路都会用到位于中间位置的节点。中间节点越多,负载就越分散;当这一层变薄时,带守卫标志的节点也得兼做中间工作,不同路径的池子随之缩小。 其二是匿名性本身。Tor 通过指派守卫节点保持客户端入口稳定,这些节点每几周才轮换一次——Tor 项目关于新节点生命周期的文章描述了四到八周的守卫轮换周期,后来延长到十二周。这种稳定性可以防御“前驱”类攻击:对手观察连接的两端,等待观察到的跳点出现重合。庞大的中间层在守卫与出口之间加入一个不可预测的跳点,因此即使对手监视了某个守卫,在流量抵达它同样控制的出口之前,仍要面对范围很大的可能中间节点。运营它被刻意设计得简单
Tor 手册在其服务器选项中涵盖了一个中间节点所需的一切,而且清单很短:- ORPort——手册将其定义为“侦听来自 Tor 客户端和服务器的连接”的端口——外加一个昵称和一个可用的联系地址。
- 无需配置出口策略——在禁用流出后,节点完全忽略出口策略,从不联络网络之外的目的地。
- 带宽控制:BandwidthRate 与 BandwidthBurst 限制吞吐量,项目支持文档指出还有“让 Tor 只在每段时间内提供一定流量的休眠选项”,适合有流量上限的连接。
- 同一运营者运行多个节点时需设置 MyFamily。手册毫不含糊:“如果你运行多个节点,每个节点的 MyFamily 选项必须列出所有其他节点”,这样客户端绝不会把其中两个放进同一条电路。










