在 C# 中通过 Tor 浏览器获取新身份的问题

problem in getting new identity by tor browser in c#

我正在开发一个通过 Tor 浏览器发出一些请求的 c# 项目。 每次我想发出请求时,关闭并重新打开浏览器(在 C# 中)以获取新 IP。它工作正常,但是当我使用 "SIGNAL NEWNYM" 命令获取新 IP 时,我的应用程序使用以前的 IP(而不是新 IP)。 然而,当我重新运行我的应用程序时,我看到 IP 已更改。我在 chrome 上进行了测试。每次我单击新身份并在 google chrome 中搜索 "what is my IP"(或单击刷新按钮)时,我都会在 google 结果中看到新 IP,但是当我通过命令更改 IP 时,我必须关闭 chrome 并重新打开才能看到新的 IP(不是通过刷新按钮)。我应该怎么做才能通过命令创建新身份?

您只需在您的 IP 属性

中实现 INotifyPropertyChanged

Tor 浏览器正在使用 Stream Isolation 使对相同域名的请求的出口节点相同。使用较新版本的 Tor 浏览器时,SIGNAL NEWNYM 对流隔离连接没有任何影响。

有关详细信息,请参阅 。要解决这个问题,您需要使用 Tor 浏览器的机制来获取新身份。这样做会更改 SOCKS 凭据,因此 Tor 将使用新线路访问远程站点。