Отправить запросы cURL через Tor?

У меня есть некоторый код, который отправляет запросы скручивания на веб-сайт, но на данный момент на нем есть только один веб-сайт, и я не хочу, чтобы они ошибочно запрещали IP-адрес моего сервера. Могу ли я в любом случае отправить эти запросы cURL через сеть tor?

Какое программное обеспечение мне нужно для этого?

Запуск CentOS 6.5

public function checkLogin2($email, $password, $cookiefile){
$cookiefile = 'cookies/'.$cookiefile;
$handle = fopen($cookiefile, 'w+');
#$proxy = 'proxy-nl.privateinternetaccess.com:1080';
#$us = 'x9597458:Th3hXjVyuD';
$this->_curl->setCookieFile($cookiefile);
#$this->_curl->addOption(CURLOPT_PROXY, $proxy);
#$this->_curl->addOption(CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5);
#$this->_curl->addOption(CURLOPT_PROXYUSERPWD, $us);
$this->_curl->setUserAgent('FreshAndroidApp-1.3.1');
$this->_curl->addHeader('Content-Type', 'application/x-www-form-urlencoded');
$this->_curl->addHeader('Cookie', 'JSESSIONID=' . strtoupper(md5(time())));
$this->_curl->addHeader('Cookie2', '$Version=1');

try {
$HTML = $this->_curl->post("URL HERE",
array('password' => $password,
'emailAddress' => $email
));

if(!self::isJson($HTML)){
return '{"status":"uncheck", "msg":"<font color="red"><b>Uncheck</b></font> => ' .$email.'|'.$password.'"}';

}
$resp = json_decode($HTML);if($resp->{'status'} == "success"){
$details = $this->_curl->get('URL HERE');
return $details;
} else if ($resp->{'status'} == "failure"){
return '{"status":"failure"}';
}
fclose($handle);
} catch (CurlWrapperException $e){
return '{"status":"socksfailure", "msg":"'.$proxy. ' => Die or timeout"}';
}
fclose($handle);
}

2

Решение

Вам нужно будет установить и запустить TOR, как описано в этой ссылке: https://www.torproject.org/docs/rpms.html.en

Затем, если ваш код правильный (я не очень разбираюсь в PHP), просто сделайте:

    $this->_curl->addOption(CURLOPT_PROXY, 127.0.0.1:9050);
$this->_curl->addOption(CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5);

Поскольку TOR-прокси работает по умолчанию на порту 9050.
Вы также можете поставить другой IP вместо 127.0.0.1, если вы используете TOR на другом компьютере.

Я думаю, что это должно работать

7

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]