背景:因为公司需要连接多个环境的内网服务器,经常需要访问多个不同地点的网络,要通过不断地切换vpn实现,效率极低。
解决方法:增加虚拟网卡 vpn配置与虚拟网卡绑定关系
1. 增加虚拟网卡的方法
- 用管理员的账号执行创建网卡的命令,即可增加一块 TAP 虚拟网卡。需要几块网卡,就执行几次。 “C:\Program
Files\TAP-Windows\bin\addtap.bat”- 或者右击-管理员运行 这个bat文件, C:\Program
Files\TAP-Windows\bin\addtap.bat 然后在 openvpn 配置文件中增加 nobind 的配置项 ```
2. 检查虚拟网卡
找到本地Open Vpn目录 进入cmd窗口 执行查看所有网卡的命令:
java "E:\javaTools\OpenVPN\bin\openvpn" --show-adapters
3. 配置文件和网卡绑定
- 在本地vpn/config目录下创建环境目录 比如dev和int
- 然后把各自的VPN配置信息放到各自的目录下。
一般openvpn的认证会生成4个文件: 例如: dev.ovpn、ca.crt、tangwenzhi.crt、tangwenzhi.key
3. 但是需要把dev.ovpn这个文件放到config目录下
4. 修改配置文件信息 vpn与虚拟网卡绑定
5. 最后的连接效果是这样的:
OpenVPN搭建中tap与tun的实际使用区别
tap俗称网桥模式,tun俗称路由模式,tap在二层,tun在三层,在实际应用中,其实以上这些知识概念,我是抄来的,具体的解释可以看以下参考链接。
下面将介绍在实际使用中的区别:
1、tap可以直接使用route这样的路由表命令,但不能用于手机设备。
2、tun可以用于手机,但不能使用route这样的路由表命令,压根无法穿透。
3、tap和tun的路由配置区别,tap往往结合路由表进行设定下一跳,而tun则往往要和iptables集合紧密来实现下一跳。
所以,如果想要组件VPN实现路由命令进行路由网关的多级跳转,那么需要搭建tap网桥模式。
如果使用了tun模式,那么悲剧的东西要来了,想要实现nat转发,那么你只能选择使用iptables来实现。
注意: 新增完虚拟网卡后需要重启电脑
修改完配置文件需要重启一下vpn.exe