01第一跳:客户端与入口节点
当你在 Tor 浏览器中打开一个网站,客户端会先选择一条由三个中继组成的链路。第一台是入口节点,它知道你的 IP 地址,但只知道下一跳是谁,无法看到最终目的地。
客户端与入口节点之间建立加密连接。之后所有数据都被打包进多层加密结构,外层只包含入口节点需要的信息,像洋葱的第一层。
02第二跳与第三跳:中间节点和出口节点
中间节点只负责把数据从入口转发到出口,它既不知道你的真实 IP,也不知道你最终访问的内容。出口节点剥离最后一层加密,把请求发送到目标网站。
对于普通网页,出口节点可以看到明文流量,因此 Tor 并不能替代 HTTPS。访问支持 HTTPS 的网站时,传输内容仍然受到端到端加密保护。
03分层加密的直觉理解
可以把数据想象成一封套了三层信封的信。入口节点拆掉最外层,看到“交给中间节点”;中间节点拆掉第二层,看到“交给出口节点”;出口节点拆掉最后一层,才看到真正的请求。
每台中继只知道前后各一跳,没有任何一台同时掌握“谁”和“访问了什么”。这种设计降低了单点泄露的风险,但并不能消除所有流量分析攻击。
04匿名性的边界
Tor 隐藏的是网络层身份,不隐藏你的行为习惯。登录个人账号、填写真实邮箱、下载带追踪的文件,都会让匿名链路失效。
此外,链路建立时间、流量体积和网站侧的行为特征,也可能被用于关联分析。匿名是一种需要持续维护的状态,而不是一次性的开关。