Як змінити IP-адресу, яку Tor надає за допомогою терміналу?


19

Чи є спосіб змінити IP-адресу, яку Tor вказує з терміналу?

У мене є служба Tor, і я хочу змінити IP-адресу, яку Tor дає мені від терміналу. Або іншими словами: Як я можу запитати нову IP-адресу від Tor в командному рядку?


4
ще кращий спосіб сказати, що це "змінити ідентичність" з терміналу
mchid

Я додав ще одну команду, яку я знайшов під час запуску демона tor на Ubuntu у фоновому режимі.
mchid

Відповіді:


19

Для демона 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

джерела:


1
Для новачків там спочатку потрібно встановити хешований пароль на ваш torrc таким чином: askubuntu.com/a/989108/52975
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

16

Ви можете просто ввести або вставити у свій скрипт bash:

service tor reload

Мені потрібно було sudo, але це спрацювало.
Брайан Z

Для мене це насправді краща відповідь, ніж той, який дав @mchid. Команда перезавантаження призведе до запуску виконуваного файлу tor, щоб перезавантажити його конфігурацію та встановити нову схему (і, таким чином, отримати новий IP). Інша відповідь знищить запущений виконуваний файл і перезапустить його. Це може зайняти більше часу і призвести до відмови інших служб, залежних від проксі-сервера tor.
Олексій

Я не знаю, чому інші запропонували таке складне рішення, тоді як ця проста лінія може вирішити проблему
Мостафа Ахангарха

1
@MostafaAhangarha Оскільки це не працює для декількох випадків tor
MewX

4

Спосіб 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. Я думаю, що це повне помилок і збоїв, щоб змусити себе виставляти себе
adrianTNT

3

Ви можете налаштувати контрольний порт і використовувати сценарій python

from stem import Signal
from stem.control import Controller

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

Чи знаєте ви, як чекати, поки встановиться новий ip?
силгон
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.