我们用两个网卡配置VM,一个在本地与主机对话,另一个在与互联网对话。然后,我们强制主机将来宾用作其路由器,从而删除旧网关。
1)将VM配置为从2个网络适配器开始,一个用于桥接访问,另一个用于仅主机连接。将仅主机连接配置为在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
5)现在让我们回到来宾:您可以在此处找到有关如何与Windows 共享 VPN连接与其他连接的说明。
6)在主机上,检查您是否具有连通性,例如通过
    ping -c1 8.8.8.8
如果这可行,并且您可以连接到Internet,那么您就完成了。如果此方法有效,但是您无法连接到Internet,则意味着您的DNS配置已损坏,很容易对其进行纠正,例如,请参见此处。
但是,如果上述ping无法连接到Google,则表明guest虚拟机存在问题。可能的原因包括防火墙限制或某些键入错误。要进行诊断,请检查来宾和主机上的路由表,或者完全禁用防火墙。
并感谢您提供一个有趣的项目。