第一步需要创建多个tap虚拟网卡
#下列命令均需要获取管理员权限才可以
#创建随机命名的tap虚拟网卡(建议创建3-4个)
"C:\Program Files\OpenVPN\bin\tapctl.exe" create
#指定命名创建tap虚拟网卡
"C:\Program Files\OpenVPN\bin\tapctl.exe" create --name "openvpn-ai-tap"
#查看创建的网卡
C:\Users\Administrator>"C:\Program Files\OpenVPN\bin\tapctl.exe" list
{05C41A93-8052-4EF7-9D1D-E5A041AE84AB} OpenVPN Wintun
{C6FBCDC9-90DD-42CE-A8EA-B71F9E260C1C} OpenVPN TAP-Windows6
{B03CD617-BC06-4DF9-86EC-DADEEEFE98B3} OpenVPN Data Channel Offload
{FFD271E0-3873-4223-BBAF-4AD3F4280B88} TAP-Windows6-2
{30ADA150-8372-4A77-99DB-79FAFDAE99C0} ????
{40DF8FE0-39D9-406E-A3EA-C4DB7D0137CC} openvpn-ai-tap
#两种创建方法都可以,只不过自命名好看一下,现在的windows openvpn客户端都支持自动选择限制tap网卡
windows添加路由报错
#在windows中发现一个报错ERROR: route addition failed using service:,后面经过排查发现windows对于route添加的语法比较严格 #比如我想添加一条路由10.0.30.100 255.255.255.240进去,在mac客户端下这个路由就可以被识别,在windows中就不行,windows中必须写第一个网络地址,不能写中间的可用地址,这时候就需要在服务端把push route那里修改成10.0.30.96 255.255.255.240即可,所以在服务端配置push route的时候还是要写的规范些,否则会出现一些奇葩的问题浪费时间