Как запросить новый идентификатор 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
И идея, почему это не работает?
ТНХ
Ответы
Ответ 1
Самый быстрый и простой способ получить "новое удостоверение личности" - это отправить HUP.
Tor daemon перечитывает файлы конфигураций и делает "новый идентификатор".
Я сохраняю специальный bash script для этого:
# cat /usr/local/bin/nym
#!/bin/bash
pidof tor | xargs sudo kill -HUP
Мой файл sudoers, полный NOPASSWD:
# cat /etc/sudoers
....
anonymous ALL=(ALL) NOPASSWD: ALL
...
Попробуйте это.
Ответ 2
Установили ли вы порт управления в вашем 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
Вы можете сделать это с помощью script с помощью 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.