Запрос нового идентификатора Tor из командной строки Windows

Я пытаюсь использовать простую команду командной строки Windows для изменения идентификаторов TOR. Я вижу множество примеров для Linux, но не знаю, как реализовать то же самое в Windows.

У кого-нибудь есть идеи?


person BeMy Friend    schedule 01.08.2015    source источник


Ответы (4)


ОБНОВЛЕНИЕ. Использование изоляции потока, как показано в этом ответе, может быть способом обойти необходимость использования порта управления для запроса новая личность. Использование имени пользователя и пароля в соединении SOCKS изолирует эти запросы к определенному каналу, а изменение учетных данных автоматически изменит канал, что приведет к получению нового IP-адреса.

Чтобы создать новый канал (переключить IP-адреса) в Windows без остановки и запуска Tor, вам нужно открыть соединение с портом управления Tor, чтобы выдать сигнал NEWNYM.

Вот пакетный файл, который позволит это сделать. Вам также необходимо скачать netcat для Windows и поместить nc.exe в ту же папку, что и этот командный файл.

Я скачал Tor Browser Bundle для Windows, поэтому вам нужно будет поместить этот командный файл в корневую папку пакета браузера.

@echo off

REM Read control auth cookie into variable
set /p auth_cookie=<Browser\TorBrowser\Data\Tor\control_auth_cookie

REM Create file with control commands
echo AUTHENTICATE "%auth_cookie%"> commands.txt
echo SIGNAL NEWNYM>> commands.txt
echo QUIT>> commands.txt

REM Connect to control port and issue commands
nc localhost 9151 < commands.txt

REM Delete commands file
del /Q commands.txt

Я протестировал это в Windows, и после запуска пакетного файла моя схема изменилась, и каждый раз у меня был новый IP-адрес.

Когда вы запустите его, вы должны увидеть следующий вывод:

C:\Users\user\Desktop\Tor Browser>control.bat
250 OK   <-- in response to AUTHENTICATE
250 OK   <-- in response to SIGNAL NEWNYM
250 closing connection

Нет простого однострочного, вам нужно подключиться к порту управления и выдать этот сигнал. Это то, что делает браузер, когда вы нажимаете кнопку новой идентификации.

Вот структура каталогов относительно Tor Browser Bundle, nc, и пакетный файл для создания новой схемы.

структура файла

person drew010    schedule 01.08.2015
comment
Я знаю, что это немного поздно... всплыли другие вещи. Но я получаю сообщения об ошибках: 515 Аутентификация не удалась: пароль не соответствует HashedControlPassword или файлу cookie аутентификации. Файл cookie сохраняется, но я предполагаю, что содержимое не совпадает. - person BeMy Friend; 15.08.2015
comment
Я бы дважды проверил, что файл bat имеет правильный путь к файлу cookie и читает то, что нужно (или что-то еще). Скорее всего, это что-то простое, и файл cookie находится немного в другом месте. - person drew010; 15.08.2015
comment
2020, а control_auth_cookie здесь больше нет. - person IT-Fan; 10.05.2020
comment
Я только что попробовал это, и это работает - person numX; 13.02.2021

  1. Измените метод аутентификации панели управления Tor на «Пароль» (Настройки | Дополнительно в центре управления Vidalia) Пример изображения

  2. Загрузите Netcat для Windows

  3. Создайте текстовый файл с командами для netcat с именем tor-change.txt.

AUTHENTICATE "your password from control panel here" SIGNAL NEWNYM QUIT

  1. Создайте файл .cmd, который будет менять ip при каждом запуске:

@echo off nc localhost 9151 < tor-change.txt

person bald2b    schedule 23.03.2016

My configuration environment: Win10 + Tor8.0.4

@ drew010 Извините, мне нужно улучшить ваш ответ. Спасибо за ваш ответ. Поскольку я запускаю bat-файл в вашем ответе, произойдет ошибка. Я получаю следующую ошибку: Пример изображения Ссылка: Error.png

C:\Users\Username\Desktop\Tor Browser>control.bat
The system can not find the file specified.
515 Authentication failed: Password did not match HashedControlPassword value from 
configuration

Чтобы создать новый канал (переключить IP-адреса) в Windows без остановки и запуска Tor, вам нужно открыть соединение с портом управления Tor, чтобы выдать сигнал NEWNYM.

Вот пакетный файл, который позволит это сделать. Вам также необходимо скачать netcat для Windows и поместить nc.exe в ту же папку, что и этот пакетный файл.

Я скачал Tor Browser Bundle для Windows, поэтому вам нужно будет поместить этот командный файл в корневую папку пакета браузера.

@echo off

REM Create file with control commands
echo AUTHENTICATE "password">> commands.txt
echo SIGNAL NEWNYM>> commands.txt
echo QUIT>> commands.txt

REM Connect to control port and issue commands
nc localhost 9051 < commands.txt

REM Delete commands file
del /Q commands.txt

Я часто не вывожу хеш-значения при выполнении tor.exe --hash-password "password" | more, не беспокойтесь, попробуйте еще несколько раз или повторите попытку после перезапуска tor*

Используемый файл: 【torrc】【control.bat】【nc.exe】как показано ниже: Пример Ссылка на изображение: config.png

ControlPort 9051
CookieAuthentication 1
HashedControlPassword 16:7D16C25CC12983446033B921EFFCD3E9E734FBDF8D4B9F152A69B2983C

Окончательный эффект: выполните «control.bat» один раз, чтобы изменить IP: Пример изображения Ссылка: введите. png

person hac_lang    schedule 04.01.2019

Вы хотели изменить идентификатор TOR, пока браузер TOR все еще работает?
Или вы можете вместо этого завершить и перезапустить TOR с помощью команды cmd. start PATH\firefox.exe
Кстати, если вы не против программно изменить идентификаторы/IP с помощью скрипта Python, посмотрите здесь: http://mehmetkurtipek.blogspot.com/2015/05/how-to-change-tor-browser-ip-or.html и здесь: Python — управление Tor

person Happy Face    schedule 01.08.2015
comment
Завершение программы с помощью taskkill вызывает проблемы, из-за которых TOR предлагает пользователю перейти в безопасный режим. Как только это произойдет, скрипт не сможет повторно открыть TOR, так как ожидает ввода данных пользователем. Если я могу просто переключить идентификатор с помощью команды, это должно решить проблему. посмотрю твой пост - person BeMy Friend; 01.08.2015