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


19

Torによって端末から提供されるIPアドレスを変更する方法はありますか?

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


4
ターミナルから「アイデンティティを変更する」方法であると言うより良い方法
mchid 14

バックグラウンドでUbuntuでtorデーモンを実行するときに見つけた別のコマンドを追加しました。
mchid 14

回答:


19

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

ソース:


1
そこにいる初心者のために、最初に次のようにtorrcでハッシュされたパスワードを設定する必要があります。askubuntu.com/ a
Ciro Santilli新疆改造中心法轮功六四事件

16

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

service tor reload

私は必要でしたsudoが、これはうまくいきました。
ブライアンZ

私にとって、これは実際に@mchidが与えたものよりも良い答えです。reloadコマンドは、実行中のtor実行可能ファイルをトリガーして、構成を再ロードし、新しい回線をセットアップします(したがって、新しいIPを取得します)。もう1つの答えは、実行中の実行可能ファイルを強制終了して再起動します。これには時間がかかり、torのプロキシに依存する他のサービスが失敗する可能性があります。
アレックス

他の人がなぜこのような複雑な解決策を提案したのかはわかりませんが、このシンプルなラインで問題を解決できます
モスタファアハンガハ

1
@MostafaAhangarhaこれは複数のtorインスタンスでは機能しないため
MewX

4

方法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を信用していません。私は私たちが自分自身を公開するためにバグや不具合のフルだと思う
adrianTNT

3

制御ポートを設定し、Pythonスクリプトを使用できます

from stem import Signal
from stem.control import Controller

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

新しいIPが設定されるまで待つ方法を知っていますか?
シルゴン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.