VM Ware/VirtualBox トラフィックを VPN 経由でルーティングする

VM Ware/VirtualBox トラフィックを VPN 経由でルーティングする

私は、MacOS と Windows ホストの両方で実行されている VMWare (Workstation 16) と VirtualBox VM をいくつか持っています。それらのトラフィックを、VM が認識することなく透過的に VPN プロバイダーの Nord 経由でルーティングする必要があります (たとえば、仮想マシン内で VPN を構成するなど)。

これを実現するために、私は次の手順を実行しました。

  1. 設定するグルートゥントラフィックを Nord のサーバーに転送するためのプロキシ。これはホスト マシンで設定されます。

  2. IPアドレスを設定して割り当てるタン2ソックス前述のプロキシに接続するネットワーク インターフェイス。これもホスト マシン内にあります。

ただし、IP ルールを使用して作成されたネットワーク インターフェイスまたは別のブリッジ インターフェイスを介して VM からのすべてのトラフィックをルーティングすることに関する次の手順についてはわかりません。 VM に tun2socks インターフェイスへのブリッジ アダプターを提供できるようにしたいのですが、VirtualBox の VM Ware ではオプションとして表示されません。 Windows と Mac の両方でこれを実現する方法についてご指導いただけますか? また、これが最も効果的なアプローチであるかどうかについてのコメントや提案があれば幸いです。


答え1

これを解決するために、他の VM の仮想ルーターとして VM を設定しました。主なアイデアは次のとおりです。

  1. VM Ware または VirtualBox で LAN ネットワーク (VM Ware では LAN セグメント、VirtualBox では内部ネットワークと呼ばれます) を作成し、そこにすべてのマシン (仮想ルーターとそれによって処理する VM) を配置します。こうすることで、すべてのマシンにイーサネット アダプターが備わり、それを介して通信できるようになります (スイッチを介して接続されているかのように)。このアダプターはインターネット アクセスを提供しません。

  2. 仮想ルーターに追加の NAT ネットワーク アダプターを提供し、それを介してインターネットにアクセスできるようにします。

  3. 仮想ルーターを構成して、すべてのトラフィックを VPN プロバイダーのサーバー経由でルーティングし、他の VM のルーターとして機能するようにします。

この設定で、3つの異なる構成を試しました(ここに文書化されている)。ほとんどの人にとって、最も簡単で便利なのは、ペフセンス仮想ルータとしての VM。

関連情報