Автоматическая смена 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 готов ;)

Бoнус
Шуточный тестУлучшитель настроения
ip смена
Реклама