跳至主要內容

Windows开启tun模式后导致CPU占用高解决

xlc520pcpc大约 3 分钟约 777 字

Windows开启tun模式后导致CPU占用100%解决方法

Windows开启tun模式后导致CPU占用100%解决方法

Windows开启tun模式后导致CPU占用100%解决

使用TUN模式进行上网,出现无法上网并且在开启TUN模式后CPU占用100%,无论使用哪一个工具开启TUN模式都会出现同样的问题。

根据大量搜索,出现该情况可能的原因:多网络、多网卡的情况下,clash 可能无法根据自动跃点识别正在使用的网络接口,造成路由回环,CPU、内存在开启 tun 瞬间,系统资源占用剧增

测试包括 Clash Verge 、v2rayN 、nekoray

使用以下任意方法或者按照顺序设置,每个方法都是测试看是否能用,自测试设置完两个方法才解决

方法1.网络重置

Windows 11

设置 - 网络和Internet - 高级网络设置 - 更多设置 - 网络重置 - 立即重置

Windows 10 忘记了,大概也在差不多的位置

然后重启电脑,测试开启TUN看CPU占用

方法2.关闭路由转发

查看接口名称

netsh interface show interface

管理员状态     状态           类型             接口名称
-------------------------------------------------------------------------
已启用            已连接            专用               WLAN
已启用            已连接            专用               以太网

关闭路由转发,可以将ipv4改为ipv6,将ipv6的路由转发也关闭。

netsh interface ipv4 set interface "WLAN" forwarding=disabled
netsh interface ipv6 set interface "WLAN" forwarding=disabled
netsh interface ipv4 set interface "以太网" forwarding=disabled
netsh interface ipv6 set interface "以太网" forwarding=disabled

经测试执行完上述已成功解决

如果还不行,可以尝试切换 Tun 模式,改为 system

其他问题

如果报错

ERR [Inbound] start failed error=Error creating interface: Cannot create a file when that file already exists. type=TUN stackType=system inet=198.18.0.1/16

请将 Windows 系统的默认安全设置(防火墙/Windows Defender/内核隔离/DEP/驱动签名/基于声誉的保护设置/应用和浏览器控制/VBS) ,能关闭的都关闭,并恢复系统默认动态端口范围为补丁更新前

关闭 VBS(虚拟化安全):bcdedit /set hypervisorlaunchtype off 关闭 DEP (数据执行保护):bcdedit.exe /set {current} nx AlwaysOff 修改 Windows 动态端口范围为默认状态:netsh int ipv4 set dynamic tcp start=49152 num=16384 && netsh int ipv4 set dynamic udp start=49152 num=16384 关闭 windows 防火墙:netsh advfirewall set allprofiles state off 关闭 驱动强制签名:bcdedit.exe -set loadoptions DDISABLE_INTEGRITY_CHECKS & bcdedit.exe /set nointegritychecks on && bcdedit/set testsigning on

随后重启系统,重新开启 TUN 模式

如果还不行,可以尝试切换 Tun Stack,改为 system