在 php 中为每个用户创建一个独特的电路
Make a unique circuit in php tor each user
如何更正确地为 php 中的每个用户分配 唯一线路 ?现在我使用 CURL 并以一种巧妙的方式为每个用户生成一个独特的电路。但它真的独一无二吗?
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'site.onion');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_PROXYTYPE, 7);
curl_setopt($ch, CURLOPT_PROXY, '127.0.0.1:9050');
curl_setopt($ch, CURLOPT_PROXYUSERPWD, 'user'.$user_id.':password');
curl_setopt($ch, CURLOPT_PROXYAUTH, CURLAUTH_ANY);
$result = curl_exec($ch);
curl_close($ch);
将 CURLOPT_PROXYUSERPWD 与不同的 $user_id
结合使用可以生成不同的 IP 地址。
这个方法使用的正确性如何? IP 确实变了,结果证明每个用户都有一个唯一的 IP,但是链本身会变吗?还是这些IP地址都在同一个链下?
我是这样在服务器上安装 tor 的:
apt-get install tor
这就是 Tor 浏览器将对特定域的请求隔离到单电路所做的事情。每个具有相同凭据的 SOCKS 请求都会重新使用相同的电路(只要它是活动的)并且为新的凭据创建一个新的电路。
结果是每个具有不同凭据集的请求使用不同的电路,并且应该有不同的中间节点和出口节点。保护节点不太可能在电路之间改变。
只要电路保持活动和功能,具有这些凭据的请求将使用相同的电路。
根据你的问题,这是正确的使用方法,每个用户都会得到一个独特的电路。根据您创建的数量,不能保证每个电路都有不同的出口节点,因为出口是有限的。
在之前的回答中 here 我写了一些关于如何监控 Tor 日志的信息,这样您就可以隔离流事件以找出它们属于哪些电路以及最终从哪些节点构建电路。您可能会发现这对您的目的有用,如果您私信我,我可以分享一些未发布的 PHP 代码,用于通过 Tor 控制器自动执行所有这些操作。
如何更正确地为 php 中的每个用户分配 唯一线路 ?现在我使用 CURL 并以一种巧妙的方式为每个用户生成一个独特的电路。但它真的独一无二吗?
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'site.onion');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_PROXYTYPE, 7);
curl_setopt($ch, CURLOPT_PROXY, '127.0.0.1:9050');
curl_setopt($ch, CURLOPT_PROXYUSERPWD, 'user'.$user_id.':password');
curl_setopt($ch, CURLOPT_PROXYAUTH, CURLAUTH_ANY);
$result = curl_exec($ch);
curl_close($ch);
将 CURLOPT_PROXYUSERPWD 与不同的 $user_id
结合使用可以生成不同的 IP 地址。
这个方法使用的正确性如何? IP 确实变了,结果证明每个用户都有一个唯一的 IP,但是链本身会变吗?还是这些IP地址都在同一个链下?
我是这样在服务器上安装 tor 的:
apt-get install tor
这就是 Tor 浏览器将对特定域的请求隔离到单电路所做的事情。每个具有相同凭据的 SOCKS 请求都会重新使用相同的电路(只要它是活动的)并且为新的凭据创建一个新的电路。
结果是每个具有不同凭据集的请求使用不同的电路,并且应该有不同的中间节点和出口节点。保护节点不太可能在电路之间改变。
只要电路保持活动和功能,具有这些凭据的请求将使用相同的电路。
根据你的问题,这是正确的使用方法,每个用户都会得到一个独特的电路。根据您创建的数量,不能保证每个电路都有不同的出口节点,因为出口是有限的。
在之前的回答中 here 我写了一些关于如何监控 Tor 日志的信息,这样您就可以隔离流事件以找出它们属于哪些电路以及最终从哪些节点构建电路。您可能会发现这对您的目的有用,如果您私信我,我可以分享一些未发布的 PHP 代码,用于通过 Tor 控制器自动执行所有这些操作。