我在 Virtualbox 6.0.18 上安装了 Windows 10 主机和 Ubuntu 16.04 客户虚拟机。我在 Windows 主机上安装了 Viscosity VPN 客户端 (1.8.5.1),通过 VPN 发送所有流量。客户虚拟机设置为 NAT 网络类型。
直到最近,即使主机上启用了 VPN,我也能够从客户虚拟机连接到互联网。但是,有些事情发生了变化,我无法再在主机上启用 VPN 的客户虚拟机上连接到互联网。如果 VPN 关闭,我可以连接。
关于我应该去哪里看,有什么建议吗?
答案1
Viscosity 1.8.5.1 中发生了一些变化,这些变化似乎会影响通过 VPN 路由的客户虚拟机(Virtualbox)的流量。
感谢 Viscosity Support 的澄清。
第一个重大变化是 Viscosity 的 DNS 代理从使用 127.0.0.1/::1 更改为使用 127.56.49.53/fd53:7061:726b:4c61:6273:5669:7344:4e53。
第二个主要变化是 Viscosity 的 DNS 代理用于监听每个适配器,而不是现在只监听这两个新的 IP 地址,两种情况下都是端口 53。
看来 VirtualBox 正在使用它自己的 DNS 代理,但我不确定它的目的是什么、设计用来做什么,或者为什么如果它在 Viscosity 1.8.4 中工作,1.8.5 中的更改会导致它停止工作。
不过,这似乎有一个简单的解决方法,您可以使用以下命令切换 Virtualbox 以使用主机解析器而不是它自己的代理:
"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" modifyvm "VM Name" --natdnshostresolver1 on
以下文章提供了详细信息。
https://www.virtualbox.org/manual/ch08.html https://docs.oracle.com/en/virtualization/virtualbox/6.0/user/vboxmanage-modifyvm.html