回答:
Ubuntuで実行されているtorデーモンの場合、最初にこれを試してください:
killall -HUP tor
それが機能しない場合は、torrcファイルで制御ポートを有効にします。
次に、tor --hash-password passwordを使用して制御ポートのパスワードを設定します。
制御ポートへのTelnet接続を開き、NEWNYMコマンドを発行します。
printf 'AUTHENTICATE "password"\r\nSIGNAL NEWNYM\r\n' | nc 127.0.0.1 9051
ソース:
bashスクリプトを入力または挿入するだけです:
service tor reload
sudo
が、これはうまくいきました。
方法1:HUP
ターミナルを使用してTorによって与えられるIPアドレスの変更で言及されていますが、ここでさらにいくつかの詳細を説明します。
sudo killall -HUP tor
次に、以下を使用してIPが変更されたことを確認します。
curl --socks5 127.0.0.1:9050 http://checkip.amazonaws.com/
sudo apt-get install tor
バージョン1.6.0-5のUbuntu 17.10でテスト済み。
sudo
プロセスはデフォルトでルートによって開始されるため、必要です。
HUPシグナルがTorデーモンに対して正確に行うことは、https://gitweb.torproject.org/torspec.git/tree/control-spec.txt?id = 03aaace9bd9459b0d4bf22a75012acf39d07bcec#n394で文書化されており、コマンドポート。
Browser Bundle 5.0.5はこの影響を受けず、TBBで使用されないデフォルトの9050などのデーモンポートのみが影響を受けます。そのユースケースについては、https://tor.stackexchange.com/questions/1071/how-can-a-new-circuit-happen-without-closing-all-tabsを参照してください
ここで述べたようにTor IPの軍隊を展開している場合、選択的に送信できます:
kill -HUP $PID
方法2:制御ポート
katの言及:
(echo authenticate '""'; echo signal newnym; echo quit) | nc localhost 9051
しかし、それがUbuntu 17.10で動作するためには、最初に:
コメントを外して制御ポートを有効にします。
ControlPort 9051
から /etc/tor/torrc
空のパスワードを設定します515 Authentication failed: Wrong length on authentication cookie.
。設定しない場合、が表示されます。ファーストラン:
tor --hash-password ''
これは次のようなものを出力します:
16:D14CC89AD7848B8C60093105E8284A2D3AB2CF3C20D95FECA0848CFAD2
次に/etc/tor/torrc
、行を更新します。
HashedControlPassword 16:D14CC89AD7848B8C60093105E8284A2D3AB2CF3C20D95FECA0848CFAD2
Torを再起動します:
sudo service tor restart
ボーナス:IPが変更されたことを確認する方法
curl --socks5 127.0.0.1:9050 http://checkip.amazonaws.com/
こちらもご覧ください:
関連するスレッド
get new circuit
)。私はもうtorを信用していません。私は私たちが自分自身を公開するためにバグや不具合のフルだと思う
制御ポートを設定し、Pythonスクリプトを使用できます
from stem import Signal
from stem.control import Controller
with Controller.from_port(port = 9051) as controller:
controller.authenticate()
controller.signal(Signal.NEWNYM)