ZeroTier是一款基于P2P的内网穿透工具,对于个人免费且支持最多100台设备端对端穿透,看上去很优秀。出于爱折腾的兴趣,就安装试用一下。
首先在官网注册帐号并创建一个虚拟网,得到虚拟网ID。
然后下载Windows安装包,在Windows上一路确定安装完毕,点击运行,右键托盘图标选择join,填写上新建的虚拟网ID,进行加入。加入后点击”show networks”查看网络状态,发现Status为”PORT_ERROR”,这肯定是不正常的。
开始以为是开着sstap导致的,关闭后依旧、services.msc里重启相关服务也依旧。
谷歌和官网找到的方法是说驱动不正常,需要重新安装驱动。按照教程方法直接在“C:\ProgramData\ZeroTier\One\tap-windows\x64”找到驱动文件.inf,右键选择安装,会报错提示不支持此方式安装。
看来只能自己解决了,以下是我的解决办法:
首先知道这个软件组网是需要建立虚拟网卡的,打开设备管理器,发现网络里有多项未知设备,都查看了一下,都是一样的ID,ZTTAP300,所以删除只保留了一个。
显示为未知设备表明它的驱动不正确,右键更新驱动,手动选择为上述文件夹,直接安装驱动,期间系统提示是否允许安装未知驱动,点击允许以安装完成。
安装驱动后的样子,成功显示设备名称(ZeroTier One Virtual Port):
驱动安装完成,设备管理器成功显示设备名称。同时系统托盘区可能会弹出网络有变化等提示,是正常的。回到services.msc,重启一下ZeroTier One服务。
重新启动zerotier,或者重新join, 状态成功显示为OK。