Автоматичская смена NYM / IP в прокси-сети TOR
Friday, May 6, 2011 4:22:10 AM
Возникла необходимость изменения NYM / IP-адреса в сети TOR "на лету", без использования кнопки в Vidalia или без перезагрузки всего сервиса. Предпосылка для автоматического изменения IP в TOR скриптом проста: нужно разрешить в файле настроек подключение на управляющий порт (9051 по умолчанию), после чего присоединиться при помощи telnet и дать команду на смену IP.
Выглядит это примерно так:
Понятно, что руками проделывать всю процедуру не очень удобно, а в целях автоматизации - и вовсе бесполезно. Решение - сделать скрипт, который будет автоматом менять IP в TOR. Скрипт может быть как на shell (нужна утилита exact или empty-exact), так и например на Perl (соотв. модули Exact - для работы с системным telnet или Net::Telnet - для простой работы по телнет из Perl, или же более низкоуровневая работа с вводом/выводом - кому что удобней).
Вариант скрипта для смены IP на Perl интересней тем, что может использоваться как составная часть различных парсеров (того же парсера значений тИЦ допустим) - IP будут меняться автоматически в зависимости от заданных настроек.
Выглядит это примерно так:
telnet 127.0.0.1 9051
AUTHENTICATE
250 OK
signal NEWNYM
250 OK
quit
Понятно, что руками проделывать всю процедуру не очень удобно, а в целях автоматизации - и вовсе бесполезно. Решение - сделать скрипт, который будет автоматом менять IP в TOR. Скрипт может быть как на shell (нужна утилита exact или empty-exact), так и например на Perl (соотв. модули Exact - для работы с системным telnet или Net::Telnet - для простой работы по телнет из Perl, или же более низкоуровневая работа с вводом/выводом - кому что удобней).
Вариант скрипта для смены IP на Perl интересней тем, что может использоваться как составная часть различных парсеров (того же парсера значений тИЦ допустим) - IP будут меняться автоматически в зависимости от заданных настроек.


