2013-06-07 10 views
17

に新しいTORのアイデンティティを要求するために、私はいつも、このエラーメッセージが表示されます。私は私のMac OSXで私の端末でTelnet経由TORに接続するために、新たな識別情報を要求しようとしていますが、それが動作していないどのように、端末

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 

そして、アイデア、なぜこれが動作しませんの?

thx

+1

[出口ノードをプログラム的に変更する方法](0120-18753) –

答えて

18

"新しいアイデンティティ"を得る最も迅速かつ簡単な方法は、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 
... 

はこれを試してみてください。

+7

'pidof tor | xargs sudo kill -HUP'なぜ 'killall -HUP tor'だけではないのですか? –

+0

私のために働いていません。 IPはまったく変更されません。 –

12

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を使用してスクリプトを経由して、質問のための

from stem import Signal 
from stem.control import Controller 

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

おかげでこれを行うことができます!私はstem's faqに追加しました。

+2

Torを使用している場合ブラウザバンドルコントロールポートを設定する必要はありません。すでに9151に設定されています。 – deweydb

関連する問題