遇到的情形
最近遇到一种情况,当需要同时使用到多个VPN连接时,默认的openVPN连接是不支持的,但是可以通过手动配置虚拟网络适配器进行相关的设置。
具体解决方法
基本思路是:在本地的网络连接中添加TAP虚拟网络适配器
- 找到文件 "C:\Program Files\TAP-Windows\bin\addtap.bat" 后,右键选择管理员身份运行即可。
- 通过手动配置方式。所有程序->TAP-Windows->Utilities->Add a new tap virtual ethernet adapter
- 当第二种方法行不通时,使用第一种方法即可。第二种方法可能遇到的情形如下:
使用第一种方法执行后的效果如下:
- 添加完TAP虚拟网卡之后,在openVPN中即可正常连接了。
总结
中间遇到过使用第一种方法行不通的情况,于是花了几个小时的时间来调试,甚至中间过程把win7自带的TAP驱动软件给卸载了,这样一来在开始-所有程序中就看不到TAP这个文件夹目录了,后来只好把别的电脑上的文件夹 "C:\Program Files\TAP-Windows"拷贝到我电脑上的对应目录上,然后再进行安装(我使用的是设备管理器中的网络适配器的添加过时硬件的方式,这个网上一大堆博文)。
值得一提的是,要想在开始目录中看到TAP目录,则需要修改注册表:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class{4D36E972-E325-11CE-BFC1-08002BE10318}\0001 将原来的 ComponentId 的值 ms_agilevpnminiport 修改为 tap0901 即可。
其中,还遇到一个有意思的事情,在我找到以上解决方法之前,我还尝试过一个老版本的openVPN(下载链接),具有安装成功就自动开启一个TAP虚拟网卡设备的功能,但是最终在一篇博文 中发现了蛛丝马迹,找到了正确的解决途径。