TOR - 在每次请求时更改身份

时间:2015-09-07 13:45:06

标签: php networking network-programming tor

我想在每个请求 强制TOR更改IP 。或者至少每隔几秒钟。

此外,如果解决方案在Linux和Windows 上都能正常工作,那就太棒了。

任何人都知道如何实现这一目标?

我发现这个PHP代码声称是我正在寻找的但我无法理解它在做什么。

<?php
$fp = fsockopen('127.0.0.1', 9051, $errno, $errstr, 30);
$auth_code = 'YOUR_PASSWORD';
if ($fp) {
    echo "Connected to TOR port<br />";
}
else {
    echo "Cant connect to TOR port<br />";
}

fputs($fp, "AUTHENTICATE \"".$auth_code."\"\r\n");
$response = fread($fp, 1024);
list($code, $text) = explode(' ', $response, 2);
if ($code = '250') {
    echo "Authenticated 250 OK<br />";
}
else {
    echo "Authentication failed<br />";
}

fputs($fp, "SIGNAL NEWNYM\r\n");
$response = fread($fp, 1024);
list($code, $text) = explode(' ', $response, 2);
if ($code = '250') {
    echo "New Identity OK<br />";
}
else {
    echo "SIGNAL NEWNYM failed<br />";
    die();       
}
fclose($fp);
?>

有人?

1 个答案:

答案 0 :(得分:0)

它通过Socket连接到您的本地Tor中继,验证并发送SIGNAL NEWNYM,这会强制Tor中继更改身份和退出节点。

详见

甚至有SE site about tor