如何在 VMWare 来宾 VM 中与主机共享 VPN 连接

21 vpn vmware-fusion virtual-machine

需求

这个问题与所有想要绕过公司烦人的 VPN 并从他们的私人计算机访问他们的工作/公司网络的人相关,特别是如果公司 VPN 客户端软件无法在他们的私人计算机上运行。

在家工作

这个问题很相似,这一次,它没有回答:(

挑战

我们无法从私人计算机上运行企业 VPN 客户端,因此我们将工作笔记本电脑转换为 VMWare 虚拟机。VPN 客户端在来宾 VM 中运行良好,现在我们希望与主机(私人计算机)共享它。

规格:

  • 私人电脑(主机操作系统)是 Mac OS X Lion 64bit
  • 公司笔记本电脑(来宾 VM)是 WinXP 32 位,在桥接网络模式下运行
  • 来宾 VM 上的 VPN 客户端是 Checkpoint SecuRemote NGX R60 HFA03
  • 当 VPN 在来宾 VM 中运行时,主机仍然可以 ping 来宾,反之亦然

Mar*_*iae 19

我们为虚拟机配置了两张网卡,一张本地与主机通信,另一张与互联网通信。然后我们强制主机使用来宾作为其路由器,擦除旧网关。

1) 将您的 VM 配置为使用 2 个网络适配器启动,一个用于桥接访问,另一个用于 Host-only 连接。将 Host-only 连接配置为在 192.168.56.100 处有一个 DHCP 服务器,并将 IP 地址192.168.56.1(比如对主机)和192.168.56.2分配给来宾。在主机上,我假设连接到来宾的接口称为vboxnet0,如果不是请相应更改。

让我为您提供有关如何执行此操作的参考:请参阅此 AskUbuntu 优秀答案

2) 启动你的虚拟机,确保你可以连接到 Internet 并且可以 ping 到/从主机,然后通过 VPN 连接。

3) 在主机上,将您的默认网关更改为来宾 192.168.56.2:

     route delete default
     route add default 192.168.56.2 dev vboxnet0
Run Code Online (Sandbox Code Playgroud)

5) 现在让我们回到来宾:您可以在此处找到有关如何与其他连接共享VPN 连接的说明,适用于 Windows

6) 在主机上,检查您是否有连接,例如通过

    ping -c1 8.8.8.8
Run Code Online (Sandbox Code Playgroud)

如果这有效,并且您可以连接到 Internet,那么您就完成了。如果这有效,但您无法连接到互联网,则表示您的 DNS 配置已损坏,很容易更正,例如参见此处

但是如果上面的ping不能连接到谷歌,就说明guest有问题。可能的原因包括限制性防火墙或某些键入错误。要进行诊断,请检查来宾和主机上的路由表,或完全禁用防火墙。

并感谢您提供一个有趣的项目。


小智 0

问题是通过 VM 来宾的 VPN(即 Checkpoint Secure Remote)路由来自 VM 主机的流量。NAT 和 ICS 将无法工作,因为大多数 CSR 合作实施都明确阻止了它。

简而言之:您可以在 VM Guest 中设置代理服务器,并相应配置 VM 主机以使用代理。就 CSR 而言,您的流量源自来宾虚拟机内部并愉快地转发它。