問題タブ [tor]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
identity - 結果のアイデンティティの変更
私はTORを使用していますが、必要な国で結果ノードを切り替える方法を知りたいです。次のように、9051ポートをtelnetで簡単に変更できます。
これにより、exit(result)ノードがランダムに選択されます。私の目標は、そのノードを必要な国のノードに変更することです。ドキュメントにはそのような情報は見つかりませんでしたが、TOR用の一部のGUIアプリには、使用可能なすべてのノード/サーバーとその国のリストが記載されたマップがあり、必要なものを選択できます。
security - Tor経由で匿名で送信された受信HTTPリクエストを検出する方法は?
私はウェブサイトを開発していて、人々が私のデータをスクレイピングすることに敏感です。1 ページまたは 2 ページをスクレイピングすることについては心配していません。数千ページをスクレイピングすることについては、そのデータの集合体の方が小さなパーセンテージよりもはるかに価値があるため、より懸念しています。
単一の IP アドレスからの大量のトラフィックに基づいてユーザーをブロックする戦略を想像することはできますが、Tor ネットワークは多くの回路をセットアップします。つまり、単一のユーザーのトラフィックが時間の経過とともに異なる IP アドレスから来ているように見えます。
Firefox 拡張機能を使用してVidaliaをインストールしたときに、google.com からキャプチャが表示されたので、Tor トラフィックを検出できることはわかっています。
では、どうすればそのようなリクエストを検出できますか?
(私の Web サイトは ASP.NET MVC 2 ですが、ここで使用されるアプローチは言語に依存しないと思います)
delphi - Vidalia を使用せずに Tor に新しい ID を使用させるにはどうすればよいですか?
プロジェクトでTorを使用しています。Tor に私のプログラムからの新しい ID を強制的に使用させるにはどうすればよいですか?
php - PHPを使用して現在のTorexitNodeを特定する
こんにちは
私はCURLを使用してTORとPrivoxyを介していくつかのURLに接続するPHPスクリプトを作成しました。
私のスクリプトはTorIdentityを定期的に変更する必要があります。そして、新しいIDが本当に新しく、以前は使用されていなかったことが必要なので、現在のTorExitNodeが何であるかを知る必要があります。
PHPスクリプトを介して現在のtorexitNodeが何であるかを知るためのテクニックが必要です。
これどうやってするの?
ありがとう
perl - Perl の TOR 制御プロトコル
基本的に、内部ポートにバインドされたTor 制御プロトコルsignal newnym
を介して呼び出しを行おうとしています。テストのために、現時点では認証フィールドなしで試しています。
telnet では、電話AUTHENTICATE
をかけるだけで認証が行われ、その後、信号の呼び出しに進むことができます。
IO::SocketとSocketメソッドの両方 を使用する perlでは、次のエラーが発生します。 send
551 引用符で囲まれた文字列が無効です。パスワードは二重引用符で囲む必要があります。
IO::Socket で使用しているサンプル呼び出しは、おおよそ次のようになります。
python - TOR上のPython urllib?
サンプルコード:
TOR は、ポート 9050 (デフォルト) で SOCKS プロキシを実行しています。リクエストは TOR を通過し、自分以外の IP アドレスで表示されます。ただし、TOR コンソールには次の警告が表示されます。
"Feb 28 22:44:26.233 [警告] あなたのアプリケーション (ポート 80 に socks4 を使用) は、Tor に IP アドレスのみを与えています。DNS 解決を行うアプリケーションは、情報を漏洩する可能性があります。代わりに Socks4A (privoxy または socat 経由など) を使用することを検討してください。詳細については、 https://wiki.torproject.org/TheOnionRouter/TorFAQ#SOCKSAndDNSを参照してください。"
つまり、DNS ルックアップはプロキシを経由しません。しかし、それが setdefaultproxy の 4 番目のパラメーターが行うべきことですよね?
http://socksipy.sourceforge.net/readme.txtから:
setproxy(proxytype, addr[, port[, rdns[, username[, password]]]])
rdns - これはブール値のフラグで、DNS 解決に関する動作を変更します。True に設定されている場合、DNS 解決はサーバー上でリモートで実行されます。
PROXY_TYPE_SOCKS4 と PROXY_TYPE_SOCKS5 の両方を選択しても同じ効果があります。
このコンピューターが以前にアクセスしたことのないドメインに URL を変更すると発生するため、ローカル DNS キャッシュにすることはできません (urllib2 がそれをサポートしている場合)。
python - Tor への Python バインディングはありますか?
多くの人が Python で Tor を使用する方法を次のように示しています。
ただし、Tor への Python バインディングを探しており、それをアプリに統合します。
つまり、ユーザーは Tor を再度ダウンロードしてインストールし、構成する必要はありません。
それは非常に便利です、助けてください。
ありがとう。
proxy - torにIPを自動的に変更させる方法は?
Vidalia で [Use a New Identify] ボタンをクリックすると、新しいプロキシ IP が取得されます。torはIPを自動的に変更できますか?
私のプログラムはランダムなプロキシを必要とするため、サーバーは接続をブロックしません。
c - libevent2とペアになっているbuffereventsの問題
このマルチスレッドアプリには、スレッドごとにループがあり、スレッドごとに2つのペアのbuffereventがあり、それらとメインスレッドの間でデータを送受信します。
これは理論的には。実際には、bufferevent_pair_new()は正常に戻りますが、使用可能な記述子のない2つのbufferevent構造が作成されるため、それらを使用してbufferevent_getfd()を呼び出すと、両方に対して-1が返されます。
もちろん、以前に他のイベントを追加せずにそれらをイベントループにアタッチしようとすると、スレッドが返され、「イベントのないループ」エラーが発生します。
Torで似たようなものを見ました(スレッド間で通信するためのペアのbufferevents)。私はそれを正しくやっていますか?他に何か必要ですか?