Windows アプリケーション固有のネットワーク トラフィックを仮想マシン上で実行されているプロキシ サーバーにリダイレクトするにはどうすればよいですか?

Windows アプリケーション固有のネットワーク トラフィックを仮想マシン上で実行されているプロキシ サーバーにリダイレクトするにはどうすればよいですか?

Windows 7 で実行されている特定のアプリケーションから発生するすべてのネットワーク トラフィックを、プロキシおよびネットワーク監視ソフトウェアがロードされた仮想マシンのゲスト OS にリダイレクトしたいと考えています。仮想マシンは、VirtualBox 内でゲスト OS として Ubuntu を実行しています。

ゲスト仮想マシンをネットワーク上(または Windows マシン上)でアクセス可能にし、アプリケーション固有のネットワーク トラフィックをゲスト OS で実行されているプロキシによって処理されるようにリダイレクトするにはどうすればよいでしょうか。

答え1

VirtualBox または VMware でゲスト OS のネットワーク アダプタを「ブリッジ」モードで構成すると、ゲストは別の MAC アドレスと内部 IP アドレスを使用してルーターに直接接続できます。次に、ルーターを構成してゲスト VM に静的 IP を割り当てると、ネットワーク上の独立したマシンのように動作します。または、NAT を介してポート転送を構成すると、 で VM にアクセスできますlocalhost:<forwarded port>。これを行う方法の詳細については、を参照してください。仮想マシンにポートを転送してサーバーとして使用する方法howtogeek で。

ゲストOSがホストOSから見えるようになると、アプリケーション固有のトラフィックをVMにリダイレクトできます。プロキシファイア(トライアル版)。テストはしていませんが、これによって発信元IPアドレスが変更されることはないと思います。ただし、設定が必要になる場合があります。iptablesゲストマシン上で、特定のユースケースでnetem経由でトラフィックをルーティングできるようにします。libvirt / KVM でゲストにポートを転送する役に立つ読み物。

ご希望の場合はルート 全てVMを経由するトラフィックを見るWindows ルーティング テーブルに TCP/IP ルートを追加する

関連情報