コンピューターでTorを実行しているので、5分ごとにTor出口ノードを変更する必要があります。たとえば、ある出口ノードを介してTorの使用を開始した場合、5分以内にTorを別のIPアドレスの出口ノードに変更する必要があります。これどうやってするの?
私の知る限り、Torはローカルホストのポート8051をリッスンしています。
Torに新しいチェーンを構築させて別のIPアドレスを取得できるようにするために、このポートにどのようなコマンドを送信できますか?
コンピューターでTorを実行しているので、5分ごとにTor出口ノードを変更する必要があります。たとえば、ある出口ノードを介してTorの使用を開始した場合、5分以内にTorを別のIPアドレスの出口ノードに変更する必要があります。これどうやってするの?
私の知る限り、Torはローカルホストのポート8051をリッスンしています。
Torに新しいチェーンを構築させて別のIPアドレスを取得できるようにするために、このポートにどのようなコマンドを送信できますか?
(echo authenticate '""'; echo signal newnym; echo quit) | nc localhost 9051
この質問はかなり頻繁に ( 1 , 2 )出てくるようなので、 FAQ エントリを追加しました。前述のように、これは NEWNYM シグナルを介して行うことができます。これはステムを介してそれを行う例です...
from stem import Signal
from stem.control import Controller
with Controller.from_port(port = 9051) as controller:
controller.authenticate()
controller.signal(Signal.NEWNYM)
ええ、それは1です(つまり= true =)))torは10分ごとにIPを変更しますが!torを再起動すると、この10分間隔でも新しいIPが取得されます。だから私はこの「change_ip」リクエストを手動で送信するようにtorを作ることを考えていました。このコードを参照してください( http://en.linuxreviews.org/HOWTO_use_the_Internet_anonymously_using_Tor_and_Privoxyに従って記述されています)
procedure ChangeIp;
var
sck:TIdTCPClient;
begin
sck:=TIdTCPClient.Create(nil);
try
sck.Host:='127.0.0.1';
sck.Port:=10051;
sck.Connect;
sck.SendCmd('authenticate','');
if sck.LastCmdResult.Code='250' then
begin
sck.SendCmd('signal newnym','');
end;
finally
sck.Free;
end;
end;
そして[ https://tor-svn.freehaven.net/svn/torctl/trunk/doc/howto.txt]に従って、 torのconfをその場で変更するコントローラーを書くことができます。デフォルトでは有効にされていません(つまり、この機能)が、torrcを使用してコマンドを受け入れるためにtorクライアントにポートをリッスンさせることができます...間違っていない場合は...再び=)
!!! 地獄のtorrcは私のPCのどこにありますか?
C:\ Users \ geekman \ AppData \ Roaming \ Torで、私はそれを見ることができました。
tor ネットワーク内のルーティングを制御することはできません (制御した場合、誰かがこの機能を悪用する可能性があります)。しかし、tor はすでにおよそ 10 分ごとにルートを切り替えています (少なくとも、ドイツ語のウィキペディアの記事によると)。
私はここで何か違うことをしました...私はLinuxシェルと通信できるPHPプログラムを書きました。プログラムは定期的にtorを再起動します。
したがって、torを再起動すると、新しいIPが取得されます....ええ..... !!
exec("/etc/init.d/tor restart",$ioOut);
print_r($ioOut); //output from shell after executing the command
sleep(25);
これを行うためのシェルスクリプトを作成することもできます。
私は今、これを行うためのWindowsオプションを探しています。問題は..WindowsではTorは再起動できないサービスです。
Advtorを使用すると、tor ネットワーク上で機能するほぼすべての高度な設定にアクセスできます。
PHP で Tor を制御するためのライブラリを作成しました。Composer でインストール可能で、出口ノードを変更できます。
もちろんフリーソフトウェアです: http://dunglas.fr/2013/02/php-torcontrol-a-library-to-control-tor/