因 Clash 一直无法使用 Socks5,文档提到提升管理员权限可使得 Core 旁的图标变绿,使用 TUN/TAP 可以解决某些软件无法使用 Socks5 的方法。
反复尝试安装卸载服务模式导致 Clash 安装服务模式提示 Fail to uninstall service,尝试卸载重新安装,使用便携式,给予管理员也无法解决。
造成原因:
反复卸载安装服务造成,正常来说会在 C:\Program Files\Clash for Windows Service* 生成文件夹,卸载时会删除该目录,
不知道什么原因会生成单独文件 Clash for Windows Service,便携版本也会在此路径生成文件夹,
删除 Clash for Windows Service 文件夹或者文件,即可解决。
Clash for Windows Service* 目录包含:
clash-core-service.exe 和 schtasks.xml
<?xml version="1.0" encoding="UTF-16"?>
<Task version="1.2" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task">
<Triggers>
<LogonTrigger>
<Enabled>true</Enabled>
</LogonTrigger>
</Triggers>
<Settings>
<MultipleInstancesPolicy>StopExisting</MultipleInstancesPolicy>
<DisallowStartIfOnBatteries>false</DisallowStartIfOnBatteries>
<StopIfGoingOnBatteries>false</StopIfGoingOnBatteries>
<AllowHardTerminate>false</AllowHardTerminate>
<StartWhenAvailable>true</StartWhenAvailable>
<RunOnlyIfNetworkAvailable>false</RunOnlyIfNetworkAvailable>
<IdleSettings>
<StopOnIdleEnd>true</StopOnIdleEnd>
<RestartOnIdle>false</RestartOnIdle>
</IdleSettings>
<AllowStartOnDemand>true</AllowStartOnDemand>
<Enabled>true</Enabled>
<Hidden>false</Hidden>
<RunOnlyIfIdle>false</RunOnlyIfIdle>
<WakeToRun>false</WakeToRun>
<ExecutionTimeLimit>PT0S</ExecutionTimeLimit>
<Priority>7</Priority>
<RestartOnFailure>
<Interval>PT1M</Interval>
<Count>5</Count>
</RestartOnFailure>
</Settings>
<Actions Context="Author">
<Exec>
<Command>""</Command>
</Exec>
</Actions>
</Task>
安装服务模式相关:
https://github.com/Fndroid/clash_for_windows_pkg/issues/3414
https://github.com/Fndroid/clash_for_windows_pkg/issues/3410
https://github.com/Fndroid/clash_for_windows_pkg/issues/3432
无网络访问相关:
https://github.com/Fndroid/clash_for_windows_pkg/issues/1943
https://github.com/Fndroid/clash_for_windows_pkg/issues/1659
管理员运行,不然防火墙端口无法绿色
重置面板设置
白话版:
开启 TAP 要安装 cfw-tap 网卡驱动+Mixin 参数+Mixin 开关
开启 TUN 要装 Clash 网卡驱动+安装服务模式+在 TUN 进入面板设定参数+TUN 开关
开启 TUN 要装 Clash 网卡驱动+Mixin 参数+Mixin 开关
废话版:
TAP 和 TUN 都需要安装驱动,面板的那个服务模式是给 TUN 搭配使用的,跟 TAP 没关系。
mixin 模式(混合模式,可覆盖原有配置,有优先)等同于自己修改配置,通过指定的参数启动 TAP 或者 TUN,
有了指定的参数,可以不用拨动 TUN 开关通过 mixin 参数开关,运行 TUN,
有了指定的参数,才能运行 TAP,因为 TAP 在面板上没有拨动开关,
参数里只要写了 tun,就是指定启动 TUN 模式,
这两个模式是否启动成功,去适配器列表查看网卡图标就知道了, 列表显示 TAP 是 cfw-tap,TUN 是 Clash。
TUN 的一条参数:stack: gvisor,经常搞得大量网外发包,搞得电脑卡顿。
面板左下角显示已连接,不知道啥意思,有时候无法上网它还是显示连接。
系统代理模式是否和 TAP 或 TUN 冲突,或许取决于机场下发的配置这点暂时未理解。
系统代理的开关(包括规则和全局)仅仅代理所有浏览器,
要代理系统本地应用,如加速国外游戏,本地 CMD 系统 ping google.com 返回真实ip,需要开启 TAP/TUN,
等于说系统所有流量走虚拟网卡,系统代理和TAP/TUN不用同时开。
有些配置给 mac 用,有些只能 win 使用,比如:macOS-auto-route,mac 使用,auto-route 给 win。
当适配线属性查看状态时显示,无网络访问权限,基本上是测试失败了。
重要:重复几次停止和启动 TUN,适配器列表里 Clash 网卡不会停用且处于活动状态,后续调试会出现很多问题,要关闭 Clash 或者卸载服务模式才能使其关闭。有时候十多秒钟才会自动停用消失。
关闭 Clash 后会导致无法上网,首先检查有没有在 Clash 面板启用轻量模式,Core 会在后台运行的,也许配置规则错了导致无法上网,
在一个是 windows/设置/网络/代理检查再 Clash 关闭时是否取代的系统代理是否也被取消。
TAP 模式更推荐使用 redir-host 模式
规则配置:
https://clash.skk.moe/general
还是没搞定 Clash socks5/TAP/TUN。