
Tallowは、Windowsマシンからのすべての送信トラフィックをTor匿名ネットワーク経由でリダイレクトする小さなプログラムです。Torで処理できないトラフィック(例:UDP)はブロックされます。Tallowはまた、DNSリクエストをインターセプトして処理し、潜在的な漏洩を防ぎます。
Tallowにはいくつかの用途があります。例えば:
ただし、Tallow単体では完全な強力な匿名性ソリューションとして設計されているわけではありません。以下の警告を参照してください。
TallowのGUIを使用して、大きな「Tor」ボタンを押すだけで、Torネットワーク経由でのトラフィックのリダイレクトを開始します。もう一度ボタンを押すと、Torリダイレクトを停止します。ボタンを切り替えるたびに、インターネット接続が一時的に中断される可能性があることに注意してください。
Torリダイレクトが機能しているかをテストするには、次のサイトにアクセスしてください:https://check.torproject.org。
Tallowは次の構成を使用してインターネットに接続します:
+-----------+ +-----------+ +----------+
| PC |------->| TOR |------->| SERVER |
| a.b.c.d |<-------| a.b.c.d |<-------| x.y.z.w |
+-----------+ +-----------+ +----------+
ここで(a.b.c.d)はローカルアドレス、(x.y.z.w)はリモートサーバーを表します。
TallowはWinDivertを使用して、PCとの間のすべてのトラフィックをインターセプトします。Tallowは主に2つのトラフィックタイプを処理します:DNSトラフィックとTCPストリームです。
DNSクエリはTallow自身によってインターセプトされ処理されます。ドメインの実際のIPアドレスを見つける代わりに、Tallowは疑似乱数の「偽の」ドメイン(44.0.0.0/24の範囲内)を生成し、クエリ応答でこのアドレスを使用します。偽のIPはドメインに関連付けられ、後で参照するためにテーブルに記録されます。別の方法としては、Tor(DNSをサポート)を介して実際のIPを検索することもできます。しかし、TallowはSOCKS4aを使用するため、実際のIPは必要ありません。DNSリクエストをローカルで処理する方が大幅に高速です。
TCP接続もインターセプトされます。Tallowは送信TCP接続を「リフレクト」して、Torプログラムへの受信SOCKS4a接続に変換します。接続先が偽のIPの場合、Tallowは対応するドメインを検索し、それをSOCKS4a接続に使用します。それ以外の場合、接続は(デフォルトでは)ブロックされるか、Tor経由のSOCKS4直接接続が使用されます。TCPをSOCKS4(a)に接続することは、多少の魔法で可能です(redirect.cを参照)。
その他のすべてのトラフィックは単にブロックされます。これには、すべての受信(非Tor)トラフィックと、TCPでもDNSでもない送信トラフィックが含まれます。さらに、Tallowはhosts.denyファイルにリストされているすべてのドメインをブロックします。これには、Windows Update、Windowsの電話ホーム、およびいくつかの一般的な広告サーバーなどのドメインが含まれ、Torの帯域幅の浪費を防ぐのに役立ちます。hosts.denyファイルは必要に応じて編集およびカスタマイズできます。
TallowはTorWallプロトタイプから派生しました(「tallow」は「torwall」から「r」を除いたアナグラムです)。Tallowは少し異なる動作をし、HTTPポート80だけでなくすべてのトラフィックをリダイレクトすることを目的としています。また、プロトタイプとは異なり、TallowはPrivoxyを使用せず、TCPストリームの内容を一切変更しません(以下の警告を参照)。
Tallowをビルドするには、Linux用のMinGWクロスコンパイラが必要です。
また、以下の外部依存関係をダウンロードしてcontrib/ディレクトリに配置する必要があります:
その後、build.shスクリプトを実行するだけです。
現在のところ、TallowはTorネットワークを通して送信されるトラフィックの内容を匿名化しようとはしていません。この情報はあなたの匿名性を解除するために使用される可能性があります。詳細についてはこのリンクを参照してください。Tallowは、自分が何をしているか理解していない限り、強力な匿名性のために依存すべきではありません。