web-dev-qa-db-ja.com

端末で新しいTOR IDをリクエストする方法

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

そして、なぜこれが機能しないのでしょうか?

どうも

18
ms2

「新しいアイデンティティ」を取得する最も速くて簡単な方法は、送信 [〜#〜] 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
...

これを試して。

19
innocent-world

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)

質問ありがとう! ステムのよくある質問 に追加しました。

12
Damian