web-dev-qa-db-ja.com

ターミナルを使用してTorによって与えられたIPアドレスを変更するには?

端末から Tor で指定されたIPアドレスを変更する方法はありますか?

Torサービスがあり、Torが端末から提供するIPアドレスを変更したい。または言い換えると、コマンドラインでTorに新しいIPアドレスを要求するにはどうすればよいですか?

18
Austin

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

ソース:

17
mchid

Bashスクリプトを入力または挿入するだけです:

service tor reload
15

制御ポートをセットアップし、pythonスクリプトを使用できます

from stem import Signal
from stem.control import Controller

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

方法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/

こちらもご覧ください:

関連するスレッド