20

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

なぜこれが機能しないのですか?

どうも

4

3 に答える 3

21

「新しいアイデンティティ」を取得する最も簡単な方法は、HUPシグナルを送信することです。

Tor デーモンは構成ファイルを再読み取りし、「新しい ID」を作成します。

このために特別なbashスクリプトを保持しています:

# cat /usr/local/bin/nym 
#!/bin/bash
pidof tor | xargs sudo kill -HUP

私のsudoersファイルはNOPASSWDでいっぱいです:

# cat /etc/sudoers 
....
anonymous       ALL=(ALL) NOPASSWD: ALL
...

これを試して。

于 2013-08-28T01:48:14.120 に答える
12

torrc に制御ポートを設定しましたか? telnet 経由で使用できるようにするには、「ControlPort 9051」が必要です。その後、あなたは tor に NEWNYM シグナルを送りたいと思うでしょう...

$ telnet localhost 9051
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
AUTHENTICATE
250 OK
SIGNAL NEWNYM
250 OK

これは、 stemを使用したスクリプトで実行できます...

from stem import Signal
from stem.control import Controller

with Controller.from_port(port = 9051) as controller:
  controller.authenticate()
  controller.signal(Signal.NEWNYM)

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

于 2013-06-16T00:09:52.877 に答える