20

我试图在我的 mac osx 上的终端中通过 telnet 连接到 TOR 并请求新身份,但它不起作用,我总是收到以下错误消息:

Trying 127.0.0.1...
telnet: connect to address 127.0.0.1: Connection refused
telnet: Unable to connect to remote host

我正在使用这个 telnet 命令进行连接:

telnet 127.0.0.1 9051

和想法为什么这不起作用?

谢谢

4

3 回答 3

21

获得“新身份”最快最简单的方法是发送HUP信号。

Tor 守护程序重新读取配置文件并生成“新身份”。

我为此保留了特殊的 bash 脚本:

# cat /usr/local/bin/nym 
#!/bin/bash
pidof tor | xargs sudo kill -HUP

我的 sudoers 文件充满了 NOPASSWD:

# cat /etc/sudoers 
....
anonymous       ALL=(ALL) NOPASSWD: ALL
...

试试这个。

于 2013-08-28T01:48:14.120 回答
12

你有没有在你的torrc中设置一个控制端口?要通过 telnet 使用它,您需要“ControlPort 9051”。之后,您将要给 tor 一个 NEWNYM 信号...

$ telnet localhost 9051
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
AUTHENTICATE
250 OK
SIGNAL NEWNYM
250 OK

您可以通过使用stem的脚本来执行此操作...

from stem import Signal
from stem.control import Controller

with Controller.from_port(port = 9051) as controller:
  controller.authenticate()
  controller.signal(Signal.NEWNYM)

感谢您的提问!我已将其添加到stem 的 faq中。

于 2013-06-16T00:09:52.877 回答
0

对于被谷歌搜索引擎xD踢到这里的ubuntu用户:

$ test your current IP
$ curl -sx socks5://127.0.0.1:9050 ifconfig.co | grep -oP '(?<=Your IP</span>: ).*(?=</span>)'
185.220.100.255

$ to get new NYM just restart TOR service
$ sudo service tor restart

$ but remember a new NYM is not always is a new IP, so check your IP again and redo step 2 if it is the same one
$ curl -sx socks5://127.0.0.1:9050 ifconfig.co | grep -oP '(?<=Your IP</span>: ).*(?=</span>)'
185.220.101.214
于 2020-08-13T10:56:57.860 回答