stem
で作成された tor ノードを制御するためにを使用していstem.process.launch_tor_with_config
ます。stem.control.Controller
前述のプロセスの制御ポートで動作するも作成しました。
出口ノードを変更するにはどうすればよいですか? を見ましたが、これは中間ノードstem.controller.Controller.new_circuit
を変更し、エンドポイントを保持しているようです。
これを行う方法を知っている人はいますか?
ありがとう!
編集:
だから私は何か根本的なことを誤解しているかもしれないと思いますが、それについて頭を包むことができないようです. 電話してみたところ、オブジェクトController.get_circuits()
のリストが見つかりました。CircuitEvent
これは、1 つのプロセスで複数の回線を処理できるということですか? その場合、使用するものをどのように選択すればよいですか?
HTTP リクエストを Privoxy 経由で送信していることに注意してください。Privoxy はそれを tor プロセスの SOCKS ポートに転送しています。
編集2:
機能するものを見つけましたが、それがどのように機能するのかわかりません。心配です。次のいずれかができる人には、喜んで回答を差し上げます。
- 私のアプローチが機能する理由を説明する
- より良いアプローチを示し、それがどのように機能するかを説明する
これが私がやったことです:
for circuit in controller.get_circuits():
controller.close_circuit(circuit.id)
そこにそれがある。外部 IP が変更されたので、何かを行ったことはわかりますが、正確に何を知っているかはわかりません。