
我有一些 VMWare (Workstation 16) 和 VirtualBox VM 在 MacOS 和 Windows 主機上運行。我需要以透明的方式透過我的 VPN 提供者 Nord 路由他們的流量,而虛擬機器不知道這一點(例如,透過在虛擬機器內部設定 VPN)。
為了實現這一目標,我完成了以下步驟:
但是,我不確定有關使用 IP 規則透過建立的網路介面或透過另一個橋接介面路由來自虛擬機器的所有流量的後續步驟。我的希望是能夠為我的虛擬機器提供一個連接到 tun2socks 介面的橋接適配器,但這並沒有出現在 VirtualBox 的 VM Ware 中。您能指導我如何在 Windows 和 Mac 上實現這一目標嗎?此外,如果您對這是否是最有效的方法有任何意見和建議,我將不勝感激。
答案1
為了解決這個問題,我設定了一個虛擬機器作為其他虛擬機器的虛擬路由器。主要思想如下:
在VM Ware或VirtualBox中建立一個LAN網路(在VM Ware中稱為LAN段,在VirtualBox中稱為內部網路)並將所有機器(虛擬路由器和您想要由其處理的虛擬機器)放入其中。這樣,所有機器都將擁有一個乙太網路適配器,它們可以透過該適配器進行通訊(就像它們透過交換器連接一樣)。此適配器不提供網路存取。
給虛擬路由器一個額外的NAT網路適配器,以便它可以透過它存取互聯網。
設定虛擬路由器以透過 VPN 提供者的伺服器路由其所有流量,並充當其他虛擬機器的路由器。
透過此設置,我嘗試了 3 種不同的配置(記錄在這裡)。對大多數人來說,最簡單、最方便的可能是配置一個pfSenseVM作為虛擬路由器。