Tor网络就是这么工作的: 1. 数据包的加密层层封装: 你发送的数据包(比如一个访问暗网网站的请求)会被 Tor 客户端进行多层加密,就像洋葱一样,一层一层地加上密码。 2. 通过一系列节点(中继)传输: 这些加密的数据包会通过一个由志愿者在全球各地运行的 Tor 中继服务器组成的网络来传输。 3. 节点逐层解密并转发: 当数据包到达第一个中继服务器时,该服务器只会解密一层密码,看到下一个中继服务器的地址,然后将数据包转发过去。这个中继服务器不知道数据的原始来源,也不知道最终目的地。 4. 循环往复: 这个过程会重复进行,每个中继服务器都只负责解密一层密码并转发到下一个节点。 5. 最后一跳(出口节点): 当数据包到达最后一个中继服务器(出口节点)时,它会解密最后一层密码,将原始的请求发送到目标网站(例如一个暗网网站)。这个出口节点知道数据包来自哪个 Tor 网络内部的节点,但不知道原始用户的 IP 地址。而原始用户(你)的 IP 地址对于目标网站来说是不可见的,它看到的是出口节点的 IP 地址。
隐藏服务(Hidden Services): 为了让暗网网站也能实现匿名,Tor 还提供“隐藏服务”的功能。一个隐藏服务网站不会直接暴露自己的服务器 IP 地址。它会在 Tor 网络内部创建一个特殊的“服务描述符”,其中包含访问该网站所需的信息。 当你想访问一个隐藏服务时,你的 Tor 客户端会随机选择一些 Tor 节点作为“介绍节点”,然后通过这些节点找到隐藏服务发布的服务描述符,并最终建立连接。整个过程中,网站的真实 IP 地址对你来说是隐藏的,你的 IP 地址对网站来说也是隐藏的。