如何让 Tor 为每个在 C++、Python 或 Perl 中打开的 Tor 实例使用唯一的 IP?是否有命令强制它使用唯一的 IP,我只需使用子进程即可调用?
*干杯
答案1
您需要连接到 ToR 的控制端口并发出某些信号以使其创建新连接。您可能需要手动检查最终 IP 是什么。
这个文件有一些 Java 和 Python 示例代码,用于与 ToR 交互,以及一些信号及其使用方法。您正在寻找的可能是NEWNYM
,但它没有出现在链接的文档中。通过谷歌搜索,您可能会找到有关通过其控制端口控制 ToR 的更多信息。
答案2
在 bash 中使用它:
(echo authenticate '""'; echo signal newnym; echo quit) | nc localhost 9051
在 PHP 中使用它:
// flush Tor circuit, obtain new IP
$password = '""'; // replace with your Tor password (if any)
exec("(echo authenticate $password; echo signal newnym; echo quit) | nc localhost 9051", $out);
print_r($out);