我正在使用stem
来控制使用stem.process.launch_tor_with_config
. 我还创建了一个stem.control.Controller
在上述进程的控制端口上运行的。
如何更改出口节点?我看了看stem.controller.Controller.new_circuit
,但这似乎改变了中间节点,保留了端点。
有谁知道如何做到这一点?
谢谢!
编辑:
所以我想我可能误解了一些基本的东西,但我似乎无法理解它。我尝试调用Controller.get_circuits()
并找到一个CircuitEvent
对象列表。这是否意味着单个进程可以处理多个电路?如果是这样,我该如何选择使用一种?
请注意,我通过 Privoxy 将 HTTP 请求定向到,而 Privoxy 又将其转发到 tor 进程的 SOCKS 端口。
编辑2:
我发现了一些有用的东西,但我不知道它是如何工作的,这让我很担心。我很乐意为任何可以回答的人提供答案:
- 解释为什么我的方法有效
- 展示一个更好的方法并解释它是如何工作的
这是我所做的:
for circuit in controller.get_circuits():
controller.close_circuit(circuit.id)
它在那里。外部 IP 发生了变化,所以我知道我做了一些事情,但如果我确切知道是什么,那就见鬼了。