我正在使用 curl 抓取一些网站,并使用 Tor 来避免使用同一 IP 发送过多请求。问题是我的应用程序使用线程,因此如果我在一个线程上向控制端口发送更改身份的数据包,则所有其他线程的身份都会更改。
我能在 Tor 上使用多个身份吗?
答案1
我不完全清楚你所说的身份以及发送数据包来改变它是什么意思。
使用线程意味着共享内存空间,因此如果您只想为特定线程更改应用程序中的变量,则需要为线程或其他身份创建单独的变量。否则,您可以更改应用程序以为您使用的每个身份分叉一个单独的进程并实现类似的效果。
答案2
为什么不启动多个tor
实例,然后将每个实例连接thread
到单独的tor
实例,或者产生多个processes
连接到单独tor
实例的实例。