c中tor浏览器获取新标识的问题



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

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

请参阅https://stackoverflow.com/a/56828482/892493了解更多信息。为了解决这个问题,您需要使用Tor Browser的机制来获取新身份。这样做将使其更改SOCKS凭据,因此Tor将使用新电路访问远程站点。

您只需要在IP属性中实现INotifyPropertyChanged

最新更新