Как запросить новый идентификатор TOR в терминале

Я пытаюсь подключиться к TOR через telnet в моем терминале на моем Mac OSX и запросить новый идентификатор, но он не работает, я всегда получаю это сообщение об ошибке:

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

И идея, почему это не работает?

Спасибо

2 ответа

Решение

Самый быстрый и простой способ получить "новую личность" - это отправить сигнал 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
...

Попробуй это.

Вы установили контрольный порт в Torrc? Чтобы сделать его доступным через telnet, вам понадобится "ControlPort 9051". После этого вы захотите подать НОВЫЙ сигнал...

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

Вы можете сделать это с помощью сценария, используя ствол с...

from stem import Signal
from stem.control import Controller

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

Спасибо за вопрос! Я добавил это в ответ на часто задаваемые вопросы.

Для пользователей ubuntu, которых выгнала здесь поисковая система google xD:

$ 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
Другие вопросы по тегам