Чи є спосіб змінити IP-адресу, яку Tor вказує з терміналу?
У мене є служба Tor, і я хочу змінити IP-адресу, яку Tor дає мені від терміналу. Або іншими словами: Як я можу запитати нову IP-адресу від Tor в командному рядку?
Чи є спосіб змінити IP-адресу, яку Tor вказує з терміналу?
У мене є служба Tor, і я хочу змінити IP-адресу, яку Tor дає мені від терміналу. Або іншими словами: Як я можу запитати нову IP-адресу від Tor в командному рядку?
Відповіді:
Для демона Tor, який працює на Ubuntu, спершу спробуйте:
killall -HUP tor
Якщо це не працює, увімкніть порт керування у вашому файлі torrc.
Потім встановіть пароль для порту управління за допомогою tor --hash-password.
Відкрийте підключення telnet до порту управління та видайте команду NEWNYM:
printf 'AUTHENTICATE "password"\r\nSIGNAL NEWNYM\r\n' | nc 127.0.0.1 9051
джерела:
Ви можете просто ввести або вставити у свій скрипт bash:
service tor reload
sudo
, але це спрацювало.
Спосіб 1: HUP
Згадано на зміні IP-адреси, яку Tor надає за допомогою терміналу, але тут ще кілька деталей:
sudo killall -HUP tor
Потім перевірте, чи змінився ваш IP:
curl --socks5 127.0.0.1:9050 http://checkip.amazonaws.com/
Тестовано в Ubuntu 17.10 з sudo apt-get install tor
версією 1.6.0-5.
sudo
потрібен, оскільки за замовчуванням процес запускається root.
Що точно робить сигнал HUP для демона Tor, задокументовано за адресою: https://gitweb.torproject.org/torspec.git/tree/control-spec.txt?id=03aaace9bd9459b0d4bf22a75012acf39d07bcec#n394 і еквівалентно відправленню якоїсь команди через команду командний порт.
На це не впливає Browser Bundle 5.0.5, лише порти демонів, як 9050 за замовчуванням, які не використовуються TBB. Про цей випадок використання див .: /tor/1071/how-can-a-new-circuit-happen-without-closing-all-tabs
Якщо ви розгортаєте армію IP IP, як згадувалося тут, ви можете вибірково надіслати:
kill -HUP $PID
Спосіб 2: порт управління
Згаданий кат :
(echo authenticate '""'; echo signal newnym; echo quit) | nc localhost 9051
але для того, щоб працювати над Ubuntu 17.10, потрібно спочатку :
увімкніть порт управління, коментуючи:
ControlPort 9051
з /etc/tor/torrc
Встановіть порожній пароль, інакше він дає 515 Authentication failed: Wrong length on authentication cookie.
. Перший запуск:
tor --hash-password ''
Це виводить щось на кшталт:
16:D14CC89AD7848B8C60093105E8284A2D3AB2CF3C20D95FECA0848CFAD2
Тепер на /etc/tor/torrc
оновлення рядка:
HashedControlPassword 16:D14CC89AD7848B8C60093105E8284A2D3AB2CF3C20D95FECA0848CFAD2
Перезапустити Tor:
sudo service tor restart
Бонус: як перевірити, чи змінився ваш IP
curl --socks5 127.0.0.1:9050 http://checkip.amazonaws.com/
Дивись також:
Пов'язані теми
get new circuit
). Я більше не довіряю Tor. Я думаю, що це повне помилок і збоїв, щоб змусити себе виставляти себе
Ви можете налаштувати контрольний порт і використовувати сценарій python
from stem import Signal
from stem.control import Controller
with Controller.from_port(port = 9051) as controller:
controller.authenticate()
controller.signal(Signal.NEWNYM)