我试图通过我的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
为什么这不起作用?
发布于 2018-04-26 12:17:41
最简单的方法是发送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
...
发布于 2018-04-26 13:45:32
你有没有在你的torrc中设置一个控制端口?
要通过telnet访问,你需要“ControlPort 9051”。之后,你会想给一个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)
https://stackoverflow.com/questions/-100004453
复制相似问题