Mac osxの端末でtelnetを介してTORに接続し、新しいIDを要求しようとしていますが、機能していません。常に次のエラーメッセージが表示されます。
Trying 127.0.0.1...
telnet: connect to address 127.0.0.1: Connection refused
telnet: Unable to connect to remote Host
接続に次のtelnetコマンドを使用しています。
telnet 127.0.0.1 9051
そして、なぜこれが機能しないのでしょうか?
どうも
「新しいアイデンティティ」を取得する最も速くて簡単な方法は、送信 [〜#〜] hup [〜#〜] シグナルです。
Torデーモンは設定ファイルを再度読み取り、「新しいID」を作成します。
私はこれのために特別なbashスクリプトを保持しています:
# cat /usr/local/bin/nym
#!/bin/bash
pidof tor | xargs Sudo kill -HUP
NOPASSWDでいっぱいの私のsudoersファイル:
# cat /etc/sudoers
....
anonymous ALL=(ALL) NOPASSWD: ALL
...
これを試して。
Torrcに制御ポートを設定しましたか? Telnet経由で利用できるようにするには、「ControlPort 9051」が必要です。その後、あなたはNEWNYMシグナルにtorを与えたいと思うでしょう...
$ telnet localhost 9051
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
AUTHENTICATE
250 OK
SIGNAL NEWNYM
250 OK
これは、スクリプトで stem with ...を使用して実行できます。
from stem import Signal
from stem.control import Controller
with Controller.from_port(port = 9051) as controller:
controller.authenticate()
controller.signal(Signal.NEWNYM)
質問ありがとう! ステムのよくある質問 に追加しました。