![tor 中的 NEWNYM 起什么作用?](https://linux22.com/image/1329462/tor%20%E4%B8%AD%E7%9A%84%20NEWNYM%20%E8%B5%B7%E4%BB%80%E4%B9%88%E4%BD%9C%E7%94%A8%EF%BC%9F.png)
有人能向我解释一下(如果可能的话,用外行人能理解的语言)发送 NEWNYM 信号的作用是什么吗?
我在几篇博客中读到过,它应该可以提高性能和/或提高匿名性,但我找不到任何简单的解释来说明它如何/为什么有助于实现任何目标。我知道它确实“刷新电路”并使应用程序构建“干净的电路”,但这并不是真正有用的信息,因为我不明白这样做的好处。如果有人能帮助我,我将不胜感激。
答案1
“signal newnym” 将使 Tor 切换到干净的电路,因此新的应用请求不会与旧电路共享任何电路。
我认为这意味着它基本上通过 Tor 网络建立了一条新的“干净”路径。本质上,这样做是为了让您之前使用的代理集看不到新连接的“到/从”点。
我认为任何当前的连接都会继续使用旧路径,因此任何“窥探”的人都会知道旧连接仍然存在,但不知道新路径。
答案2
控制器向 tor.exe 发送的 NEWNYM 信号是清洁电路的开关,因此新的应用程序请求不会与旧请求共享任何电路。还会清除客户端 DNS 缓存。换句话说,NEWNYM 意味着 TOR 客户端的新身份。对于 TOR 中继,此信号无效。
如果 Tor 选择忽略某个信号(例如 NEWNYM),则不会发送此事件。请注意,某些选项(例如 ReloadTorrcOnSIGHUP)可能会影响此处信号的语义。
请注意,HALT(SIGTERM)和 SHUTDOWN(SIGINT)信号当前不会生成任何事件。