首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在终端中申请新的TOR身份?

如何在终端中申请新的TOR身份?
EN

Stack Overflow用户
提问于 2018-04-26 04:00:39
回答 2查看 0关注 0票数 0

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

代码语言:javascript
运行
复制
Trying 127.0.0.1...
telnet: connect to address 127.0.0.1: Connection refused
telnet: Unable to connect to remote host

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

代码语言:javascript
运行
复制
telnet 127.0.0.1 9051

为什么这不起作用?

EN

回答 2

Stack Overflow用户

发布于 2018-04-26 12:17:41

最简单的方法是发送HUP信号。Tor守护进程重新读取配置文件并创建“新身份”。

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

代码语言:javascript
运行
复制
# cat /usr/local/bin/nym 
#!/bin/bash
pidof tor | xargs sudo kill -HUP

我的sudoers文件使用了NOPASSWD:

代码语言:javascript
运行
复制
# cat /etc/sudoers 
....
anonymous       ALL=(ALL) NOPASSWD: ALL
...
票数 0
EN

Stack Overflow用户

发布于 2018-04-26 13:45:32

你有没有在你的torrc中设置一个控制端口?

要通过telnet访问,你需要“ControlPort 9051”。之后,你会想给一个NEWNYM信号,代码:

代码语言:javascript
运行
复制
$ telnet localhost 9051
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
AUTHENTICATE
250 OK
SIGNAL NEWNYM
250 OK

你可以通过脚本使用stem来做到这一点:

代码语言:javascript
运行
复制
from stem import Signal
from stem.control import Controller

with Controller.from_port(port = 9051) as controller:
  controller.authenticate()
  controller.signal(Signal.NEWNYM)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100004453

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档