Автоматическая смена IP в Tor на php
Будем исходить из того, что на компьютере, кроме самого Tor, есть и Vidalia — графический интерфейс для использования анонимной сети Tor. Поэтому открываем окно Vidalia и идём в раздел настроек, и далее в дополнительно. Там, в блоке настроек «Управление Tor», надо убрать галочку, если она стоит, с пункта «Настроить ControlPort автоматически». Появится поле Адрес, по уполчанию там стоит 127.0.0.1:9051.
Также убираем галочку с пункта «Сгенерировать случайным образом». Выбираем Аутентификация -> Пароль и в поле рядом указываем этот самый пароль, например 1234.
Управление Tor происходит через telnet. Если на компьютере стоит Windows Vista/7/8, то там по умолчанию telnet отключен. Чтобы включить telnet в windows идём
Пуск -> Панель управления -> Программы и компоненты -> Включение или отключение компонентов windows -> Клиент Telnet. Ставим галочку, нажимаем кнопку OK.
Теперь можно писать скрипт для смены ip в tor на php.
<?php //подключаемся к telnet через сокеты $fp=fsockopen('127.0.0.1',9051,$errno,$errstr); if(!$fp){ echo 'ERROR: '.$errno.' - '.$errstr.'<br>'; }else{ //пишем в сокет команды управления Tor //аутентификация в Tor (используем наш пароль 1234, который указали ранее в Vidalia) fwrite($fp,'AUTHENTICATE "1234"'."\r\n"); echo fread($fp, 60).'<br>'; fwrite($fp,'SETEVENTS SIGNAL'."\r\n"); echo fread($fp, 60).'<br>'; //устанавливаем новую личину — происходит смена IP fwrite($fp,'SIGNAL NEWNYM'."\r\n"); echo fread($fp, 60).'<br>'; //выход fwrite($fp,'quit'."\r\n"); echo fread($fp, 60).'<br>'; //Закрываем сокет fclose($fp); } ?>
Вот и все, срипт для смены ip готов ;)