我在Linux操作系统环境下办公,但平常使用一些VPN客户端访问私有网络,这些客户端都被企业内部改造过,没有Linux版本,基本只支持Windows,所以我有个想法,在Linux中安装vmwareWorkstation,在vmwareWorkstation中安装一台Windows 11,在Windows 11中安装各个VPN客户端软件,然后让Windows 11将VPN的私有网络共享给宿主机使用。目前进展如下:
- Windows 通过NAT或桥接网络上网
- 为Windows另外添加hostOnly的虚拟网卡
- 将VPN所在网络共享给hostonly网卡
- 宿主机添加路由转发策略,将需要经过VPN的IP和域名转发到hostonly网卡地址上
以上方案经过尝试后,不可行!!!,存在以下问题:
- 部分VPN安装后,并不会在网络适配器中创建虚拟网卡,所以以上第三步无法完成
- 部分VPN,有DNS解析,将域名解析为IP时是动态,共享后,DNS解析功能丢失,使用域名无法访问
- 以上操作太过繁琐,虽然可以通过脚本和自动化工具完成,但切换不变,最好各个VPN网络能同时使用(VPN客户端本身不冲突时)
目前的结构如图
由于以上方案不可行,目前准备参考clash和跳板机的方式,将Windows改为代理服务器,使用clash在宿主机添加代理实现。但缺少相关知识和能力,暂无进展。
期望结果,宿主机借用虚拟机,能访问各个VPN所在网络。
可以试试ccproxy
使用方法