Меню
Главная
Форумы
Новые сообщения
Что нового?
Новые сообщения
Вход
Регистрация
Что нового?
Новые сообщения
Меню
Вход
Регистрация
Соцсети заблокировали! Простой способ обхода блокировки Twitter и Facebook
здесь
-----
Форум блокируют за
антивоенную статью
-----
В связи с преследованиями за инакомыслие, теперь можно
анонимно
отвечать в темах.
-----
Обновлен
скрипт для определения IP госорганов
-----
Наш реестр запрещенных сайтов
с широким функционалом.
Главная
Форумы
Интернет-слежка
Анонимность в сети
Мануалы по анонимности
Использование Tor в качестве php proxy
JavaScript отключён. Чтобы полноценно использовать наш сайт, включите JavaScript в своём браузере.
Ответить в теме
Сообщение
<p>[QUOTE="moder, post: 9010, member: 1"]</p><p>Для установки Tor для Lenny нужно выполнить команду:</p><p></p><p>apt-get install tor tor-geoipdb</p><p></p><p>После установки должен быть открыт 9050-ый порт. Для проверки создаём файлик test.php, с кодом:</p><p></p><p>[PHP]<?php</p><p></p><p>functionget($url,$proxy){</p><p> $ch = curl_init(); </p><p> curl_setopt($ch, CURLOPT_URL,$url);</p><p> curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);</p><p> curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.1) Gecko/2008070208');</p><p> curl_setopt($ch, CURLOPT_PROXY, "$proxy");</p><p> $ss=curl_exec($ch);</p><p> curl_close($ch);</p><p> return $ss;</p><p>}</p><p></p><p></p><p></p><p> $prox = 'ip_вашей_машины или localhost:9050';</p><p> $a=get('internet.yandex.ru',$prox);</p><p> echo $a;</p><p></p><p>?>[/PHP]</p><p></p><p></p><p></p><p>Видно, что IP успешно подменился. Но остаётся при обновлении страницы. После прочтения манулов по Tor, выясняется, что им можно управлять. Для этого лезем в конфиг:</p><p></p><p>[PHP]nano /etc/tor/torrc[/PHP]</p><p></p><p>И меняем следующее:</p><p></p><p>ControlPort 9051 — разрешаем управлять tor на порту 9051.</p><p>SocksListenAddress по умолчанию localhost — означает что tor принимает только соединения с localhost. Для «внешнего» доступа можно поставить 0 или перечислить хосты.</p><p></p><p>Перезапускаем tor:</p><p></p><p>[PHP]/etc/init.d/tor restart[/PHP]</p><p></p><p>Если</p><p>netstat -na</p><p></p><p>даёт порты 9050 и 9051 в состоянии LISTENING — всё сделали верно.</p><p></p><p>Ну и теперь мы можем менять промежуточные звенья по принуждению по 9051 порту:</p><p>[PHP]<?php</p><p>/**</p><p>* Меняем звено tor</p><p>**/</p><p>functiontor_new_identity($tor_ip='127.0.0.1', $control_port='9051', $auth_PHP=''){</p><p> $fp = fsockopen($tor_ip, $control_port, $errno, $errstr, 30);</p><p> if (!$fp) return false; // не можем законнектицца на порт управления</p><p></p><p> fputs($fp, "AUTHENTICATE $auth_PHP\r\n");</p><p> $response = fread($fp, 1024);</p><p> list($PHP, $text) = explode(' ', $response, 2);</p><p> if ($PHP != '250') return false;</p><p></p><p> // шлём запрос на смену звена</p><p> fputs($fp, "signal NEWNYM\r\n");</p><p> $response = fread($fp, 1024);</p><p> list($PHP, $text) = explode(' ', $response, 2);</p><p> if ($PHP != '250') return false;</p><p></p><p> fclose($fp);</p><p> return true;</p><p>}</p><p></p><p>if (tor_new_identity('127.0.0.01', '9051')) {</p><p> // здесь код получения странички через tor</p><p>}</p><p>?>[/PHP]</p><p></p><p><a href="https://habr.com/ru/sandbox/38998/">https://habr.com/ru/sandbox/38998/</a></p><p>[/QUOTE]</p>
[QUOTE="moder, post: 9010, member: 1"] Для установки Tor для Lenny нужно выполнить команду: apt-get install tor tor-geoipdb После установки должен быть открыт 9050-ый порт. Для проверки создаём файлик test.php, с кодом: [PHP]<?php functionget($url,$proxy){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$url); curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.1) Gecko/2008070208'); curl_setopt($ch, CURLOPT_PROXY, "$proxy"); $ss=curl_exec($ch); curl_close($ch); return $ss; } $prox = 'ip_вашей_машины или localhost:9050'; $a=get('internet.yandex.ru',$prox); echo $a; ?>[/PHP] Видно, что IP успешно подменился. Но остаётся при обновлении страницы. После прочтения манулов по Tor, выясняется, что им можно управлять. Для этого лезем в конфиг: [PHP]nano /etc/tor/torrc[/PHP] И меняем следующее: ControlPort 9051 — разрешаем управлять tor на порту 9051. SocksListenAddress по умолчанию localhost — означает что tor принимает только соединения с localhost. Для «внешнего» доступа можно поставить 0 или перечислить хосты. Перезапускаем tor: [PHP]/etc/init.d/tor restart[/PHP] Если netstat -na даёт порты 9050 и 9051 в состоянии LISTENING — всё сделали верно. Ну и теперь мы можем менять промежуточные звенья по принуждению по 9051 порту: [PHP]<?php /** * Меняем звено tor **/ functiontor_new_identity($tor_ip='127.0.0.1', $control_port='9051', $auth_PHP=''){ $fp = fsockopen($tor_ip, $control_port, $errno, $errstr, 30); if (!$fp) return false; // не можем законнектицца на порт управления fputs($fp, "AUTHENTICATE $auth_PHP\r\n"); $response = fread($fp, 1024); list($PHP, $text) = explode(' ', $response, 2); if ($PHP != '250') return false; // шлём запрос на смену звена fputs($fp, "signal NEWNYM\r\n"); $response = fread($fp, 1024); list($PHP, $text) = explode(' ', $response, 2); if ($PHP != '250') return false; fclose($fp); return true; } if (tor_new_identity('127.0.0.01', '9051')) { // здесь код получения странички через tor } ?>[/PHP] [URL]https://habr.com/ru/sandbox/38998/[/URL] [/QUOTE]
Предпросмотр
Имя
Проверка
Ответить
Главная
Форумы
Интернет-слежка
Анонимность в сети
Мануалы по анонимности
Использование Tor в качестве php proxy
Сверху