CURL и внешнее реле Tor - PullRequest
       8

CURL и внешнее реле Tor

3 голосов
/ 30 сентября 2011

Я создаю инструмент и хочу использовать сеть Tor.

Я знаком как с PHP, так и с расширением cURL, но я просто не могу использовать Tor в качестве прокси.Я не получаю ответа от сервера.

$this->ch = curl_init();

curl_setopt($this->ch, CURLOPT_CONNECTTIMEOUT, 1);
curl_setopt($this->ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($this->ch, CURLOPT_PROXY, $proxy_ip);
curl_setopt($this->ch, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5);
curl_setopt($this->ch, CURLOPT_NOSIGNAL, true);
curl_setopt($this->ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($this->ch, CURLOPT_TIMEOUT, 1);

curl_setopt($this->ch, CURLOPT_URL, $url);
curl_setopt($this->ch, CURLOPT_USERAGENT, $this->useragents[array_rand($this->useragents, 1)]);

$result = curl_exec($this->ch);
$httpcode = curl_getinfo($this->ch, CURLINFO_HTTP_CODE);

if($httpcode >= 200 && $httpcode < 300) {
    return $result;
}

return $httpcode; // Always returns 0

Я не знаю, в чем проблема.Мои настройки cURL неверны?

Каждое внешнее реле не работает для меня, но мое локальное реле работает.


OS: OSX, но также протестировано на Windows

PHP: 5.3.5

cURL: 7.21.3

1 Ответ

1 голос
/ 14 декабря 2011

Tor обычно очень медленный и требует гораздо больше одной секунды, чтобы получить ответ, поэтому сначала попробуйте изменить CURLOPT_TIMEOUT на что-то вроде 30 или около того, и посмотрите, поможет ли это, если нет, мы будем копать дальше:)

P.S. Также установите CURLOPT_CONNECTTIMEOUT в 0 (на неопределенный срок)

...