Если я что-то упустил, ответ - да, и вот некоторая документация на сайте Tor. Инструкции довольно специфичны. Хотя я не настроил Tor в качестве прокси-сервера, это то, что я рассмотрел, это место, с которого я бы начал.
EDIT:
очень просто настроить Tor на Linux и использовать его в качестве прокси-сервера, как следует из документации.
sudo apt-get install tor
sudo /etc/init.d/tor start
netstat -ant | grep 9050 # verify Tor is running
Теперь после просмотра кода OP мы видим вызовы file_get_contents . Хотя самый простой метод для использования вначале file_get_contents становится громоздким, когда вы хотите начать параметризацию запроса, потому что вы должны использовать контексты потока .
Первое предложение состоит в том, чтобы перейти к curl , но опять же, больше чтения о том, как SOCKS работает с HTTP, вероятно, для того, чтобы действительно ответить на этот вопрос ... Но чтобы ответить на вопрос технически, как отправьте HTTP-запрос на прокси-сервер Tor SOCKS на localhost, опять же просто ...
<?php
$ch = curl_init('http://google.com');
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 1);
curl_setopt($ch, CURLOPT_PROXY, 'https://127.0.01:9050/');
curl_exec($ch);
curl_close($ch);
Но что нам говорит Тор?
HTTP / 1.0 501 Tor не является HTTP-прокси
Content-Type: text / html; кодировка = изо-8859-1
В основном, узнать больше о SOCKS & HTTP. Другой вариант - поискать клиентов PHP SOCKS. При быстрой проверке обнаруживается библиотека , которая утверждает, что может отправлять HTTP-запросы через SOCKS.
EDIT:
Хорошо, еще 1 редактировать! Через несколько секунд после завершения моего последнего поста я нашел способ сделать это. В этой статье показано, как настроить нечто, называемое Privoxy , которое преобразует запросы SOCKS в запросы HTTP. Поместите это перед Tor и blamo, мы отправляем прокси HTTP-запросы через Tor!