端末から Tor で指定されたIPアドレスを変更する方法はありますか?
Torサービスがあり、Torが端末から提供するIPアドレスを変更したい。または言い換えると、コマンドラインでTorに新しいIPアドレスを要求するにはどうすればよいですか?
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
制御ポートをセットアップし、pythonスクリプトを使用できます
from stem import Signal
from stem.control import Controller
with Controller.from_port(port = 9051) as controller:
controller.authenticate()
controller.signal(Signal.NEWNYM)
方法1:HUP
で言及されたIPアドレスを変更します。これは、Torが端末を使用して与えたものです ですが、ここでさらに詳しく説明します。
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
が必要です。
Torデーモンに対してHUPシグナルが正確に行うことは、 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/
こちらもご覧ください:
関連するスレッド