Tor NEWNYM不使用C#

时间:2012-11-15 20:21:17

标签: c# .net tor

我已经回顾了有关如何以编程方式将Tor的出口节点IP更改为无效的stackoverflow上的每个问题/响应。每个答案都说你需要做的就是连接到Tor控制端口并发出“signal newnym”命令,你将获得一个新的退出IP。我正在使用Minimalistic Telnet Library发布以下内容:

TelnetConnection tc = new TelnetConnection("127.0.0.1", 9051);
tc.WriteLine("AUTHENTICATE \"pwd\"");
tc.WriteLine("SIGNAL NEWNYM");
tc.WriteLine("QUIT");

我添加了行结尾,尝试了不同的Telnet库和直接TCP连接,但没有一个可行。我正在我们的开发服务器上抓一个显示请求IP的页面,当我在循环中调用此页面时,有时停止发出“newnym”命令,IP地址永远不会改变。有谁知道我做错了什么?很抱歉提交看似重复的内容,但由于没有任何答案可行,我并不认为这是一个骗局。感谢。

2 个答案:

答案 0 :(得分:0)

如果您运行TOR继电器,则NEWNYM信号无效。它仅适用于TOR客户端浏览互联网。这意味着新的身份,新的电路。

如果Tor选择忽略信号(例如NEWNYM),则此事件不会   发送。请注意,某些选项(如ReloadTorrcOnSIGHUP)可能会影响   这里信号的语义。

请注意,HALT(SIGTERM)和SHUTDOWN(SIGINT)信号当前不存在   生成任何事件。

答案 1 :(得分:0)

NEWNYM不会破坏现有电路,它会将它们标记为脏并构建新电路(除其他外)。只需处置现有的TCP连接,当您构建新的TCP连接时,您将获得一个新的IP。