![]() |
TOR: Странное поведение с localhost PHP скриптами...
У меня есть скрипт: http://localhost/myget.php
Его содержание: Код:
<?php echo file_get_contents( 'http://внешний-адрес-в-интернете.ru/get-my-ip.php' ); ?>Моя задача: Из скрипта http://localhost/myget.php анонимно через ТОР получить данные с адреса: http://внешний-адрес-в-интернете.ru/get-my-ip.php Я использую Gentoo Linux: /etc/init.d/tor start FireFox: about:config -> socks_remote_dns = true Плагин в FF: TorButton и FoxyProxy (тут прописан 127.0.0.1:9050) Проблема При попытке загрузить: http://localhost/myget.php - мне лиса предлагает скачать его (сохранить к себе на диск). Знаете, когда ещё веб сервер не сконфигурирован и php скрипты браузер предлагает не обработать и показать результат, а сохранить к себе на диск, т.к. не понял, что это такое.. Вот аналогичная ситуация. Если загружать в браузере например такой урл: http://php.spb.ru/proxy/ то всё превосходно отображается (торо-анонимно). А вот чё тор не дружит с локалкой? Как его бы подружить? Подскажите пожалуйста.. |
Просто проблема в том, что у меня некоторый скрипт на локалке и внутри он обращается ко внешним адресам.. а вот к ним как раз нужна анонимность...
|
для того чтобы с браузера можно было обращаться к локалхосту при включенном TOR или другом виде прокси надо в настройках прокси файрфокса в пункт "Не использовать прокси для:" дописать "127.0.0.1, localhost".
Но file_get_contents в любом случае будет качать файл напрямую, без TOR. Для того чтобы скачать с помощью php файл через TOR тебе придется использовать сокеты или curl, тогда просто настрой его (curl) на SOCKS прокси localhost:9050 |
>> тогда просто настрой его (curl) на SOCKS прокси localhost:9050
ааа.. чё-то я и не догадался именно так использовать его. Спасибо большое! Пошёл пробовать. |
bons, скажи, а ты случаем не знаешь как использовать в Curl'ах Socks4a?
Насколько понимаю, если я буду использовать Socks5 (CURLOPT_PROXYTYPE = CURLPROXY_SOCKS5), то ДНС запросы будут идти минуя тор напрямую... |
да, DNS запросы будут идти напрямую. Как настроить curl на remote dns я не знаю.
Если это критично и если не найдешь как это сделать то можешь установить privoxy (обычно используется вместе с TOR), это будет своего рода обертка в виде HTTP прокси вокруг SOCKS. Тогда преобразовывать DNS будет уже не твой хост, т.к. Privoxy умеет работать с удаленным DNS. Еще конечно остается вариант написать это на сокетах (используя какой-нибудь класс для работы SOCKS их написано достаточно) |
А privoxy как использовать совместно с Тором в моих скриптах?
Тором уже пользуюсь через cURL - круто :) |
Как вариант - использовать третий вариант:
http://raz0r.name/mysli/ispolzuem-tor-kak-istochnik-besplatnyx-proksi-serverov/ |
>> Тогда преобразовывать DNS будет уже не твой хост.
А какой? Хост последней цепочки тора? |
Цитата:
во-первых на сервере curl может быть установлен только в виде библиотеки к php, во-вторых скорее всего DNS-запросы он все же будет посылать с локалхоста Цитата:
Цитата:
|
| Время: 19:43 |