打开tun模式无法上网(排除dns的问题),但是使用系统代理可以正常上网,可能和电脑之前安装的虚拟机或者其他能创建虚拟网卡的东西有冲突,解决方法:
0、win+r 键入cmd,按回车
1、netsh winsock reset (重置 Winsock 目录)
原理:Winsock(Windows Sockets)是应用程序与网络协议之间的“插座”。TUN 模式的工作原理是应用在这里注册一个分层服务提供程序 (LSP),拦截所有的网络流量。当你开启 TUN 模式时,应用会尝试接管这个“插座”。如果应用崩溃、强制关闭,或者驱动版本不兼容,这个“插座”可能会处于“半接管”状态——流量被截胡了,但没有程序负责把它们送出去,导致死循环或黑洞。
这个命令清除了所有第三方(包括旧版驱动、杀毒软件)对 Winsock 的注册。重启后,Windows 重建干净的网络链路,消除了“幽灵拦截”。
2、netsh int ip reset (重置 TCP/IP 协议栈)
TUN 模式需要操作系统将默认网关指向虚拟出来的虚拟网卡。开启 TUN 时,路由表会被修改,强制流量走虚拟网卡。如果关闭时没有清理干净(比如进程卡死),系统可能还保留着“把所有流量发给不存在的网卡”的错误指令。
这个命令重置了 IP 路由表和接口配置,把网关恢复为正常的物理网关,让网络数据包能重新通过你的路由器正常进出。
3、重启电脑。