Windows プロジェクト Proxychains.exe はプログラムを起動し、対応する Winsock TCP 呼び出しをフックして、その接続を SOCKS5 経由にできます。これはプロセスラッパーなので、別のアプリケーションが同じプロキシ設定を採用する必要はありません。

対応する Windows ビルドが用意されていれば、proxychains.exe というエイリアスを使うコマンドは次のようになります。

proxychains.exe -f "C:\Proxy\proxychains.conf" "C:\Tools\client.exe"

関連するフック DLL をラッパーのそばに置いてください。このプロジェクトは互換性のあるプラットフォームとアーキテクチャを必要とします。対象プログラムに合わせて x86 または x64 のビルドを選んでください。

プロジェクトが提供する設定を出発点にし、単一プロキシの経路には SOCKS5 の項目を 1 つだけ残します。

strict_chain
proxy_dns

[ProxyList]
socks5 127.0.0.1 1080

エンドポイントを置き換え、付属の直接経路の例外を確認してください。SOCKS5 プロキシ一覧は公開先向けのリモートエンドポイント候補を提供しますが、loopback の例では代わりにこの Windows マシン上で待ち受ける必要があります。この例は中核となる設定を示すもので、配布ファイル全体ではありません。そのファイルは dynamic_chain と random_chain を明示的に対応外としています。これらのモードを使う Linux 向け proxychains-ng の手順は相互に置き換えられません。

ラッパーは DLL を注入し、起動したプロセスとその子孫の中で選択された API をフックします。文書化された TCP の範囲は、任意の UDP 通信やあらゆるネットワーク実装に経路を確立するものではありません。

対象のプログラムと接続先を検証してください。1 つのリクエストで Web の出口が変わったことは、そのリクエストに関する証拠であり、プロセス全体の匿名性を保証するものではありません。

関連記事