将 Clash For Windows 的内核修改为修改为 Meta 内核
前言
由于之前 Clash For Windows (以下均用 cfw 代指) 停更了,如今冷门协议的节点也越来越不冷门好像是病句,本来想转向其他项目的,无奈 cfw 有很多方便的功能,自己也用了好多年习惯了,于是打算给自己的 cfw 续续命,自己更换个内核。
本来以为换个内核很简单,结果按照教程实操的时候遇到很多问题,主要都是因为一些众所周知的原因导致 Clash Meta 改名成了 mihomo 然后路径变了导致的...
看到现在很多教程都没有办法解决这个问题,故写一篇教程来解决连不上内核的问题。
教程
进行教程之前先关闭 cfw 和 Clash 内核 的进程!!!
下载内核
先去 mihomo 仓库 (也就是 Clash Meta) 下载最新的内核程序。
一般来说选择 mihomo-windows-amd64-vx.x.x.zip 即可,除非你的电脑有一些奇怪的兼容性问题可以选择带 compatible 字样的。
更正: 建议使用带 compatible 字样的,这样你就不用使用下面的方法适配了。
下载完毕后解压,你会得到一个程序。
替换内核
打开 cfw 安装目录的 \resources\static\files\win\x64 文件夹,将上面解压出来的程序改名为 clash-win64.exe 替换进去。
这里建议将原有的 clash-win64.exe 文件改名备份,以避免替换出现问题导致无法复原。
适配新内核
这里提供三种方法
摆烂法
适合傻瓜
如果你使用的是 v1.16.0 及以下版本的内核,或者下载的内核是带 compatible 字样的,那么非常好,这篇文章到此结束,你可以关闭了。
创建链接法 [1]
适合小白
打开 cmd 或者 PowerShell (不知道怎么打开的请自行百度),执行以下命令,执行完成后会提示 创建的符号链接。
cmd /c mklink /d "%USERPROFILE%\.config\mihomo" "%USERPROFILE%\.config\clash"
修改 cfw 路径法
不推荐小白使用此方法 较为复杂
打开 cfw 安装目录的 resources 文件夹,将 app.asar 解包。(建议先备份)
这里推荐使用下面这个工具,带GUI的,很方便。
解包后进入 \dist\electron 目录,打开 renderer.js 文件。(建议用电脑自带的文本文档,我最开始用VSCode直接卡死了...)
打开后搜索 /.config,将后面的 clash 改成 mihomo,然后保存。
使用工具重新打包,改名为 app.asar 替换到 cfw 安装目录的 resources 文件夹内即可。
如果有之前的订阅数据建议进入 %USERPROFILE%/.config/clash 文件夹把里面的 profiles 文件夹复制到 %USERPROFILE%/.config/mihomo 里去。
测试
打开 cfw,在 Clash 内核 的位置显示 Unknown 并且可以正常使用节点就是成功啦。
问题
Q: 替换不了提示文件正在使用中怎么办
A: 没好好看教程导致的,请关掉 cfw 并进任务管理器把 Clash 内核的进程结束掉。
PS: 正在研究怎么把 Unknown 改成 ClashMeta,博主是强迫症,Unknown 看着好难受QAQ 研究成功
修改 cfw 面板上的 Clash 内核 文本使其不显示 Unknown
难度较高
同样,解包 app.asar 后进入 \dist\electron 目录,打开 renderer.js 文件,搜索 n.premium,首先将后面的 0!==o&& 删掉,然后找到后面的 "Premium":"",改成 "Premium":"Meta",然后重新打包替换即可。
修复服务模式小地球灰色问题
回退 cfw 版本。
将旧版的目录 \resources\static\files\win\x64\service 内的两个程序,替换到新版相同目录内即可。
如果仍然不行,可能是之前启动过较新版本的 cfw
。打开任务管理器,找到 clash-core-service 这个进程,打开这个程序的文件位置之后关闭进程替换。
楼主使用的是远古的 v0.19.17 的实测可以,其他版本没有尝试请自行研究。
对于
修复服务模式小地球灰色问题,本文的修改方式会导致严重权限漏洞,安全的修改方法请参考 这篇文章感谢分享
使用clash verge一步到位
直接clash verge就解决了!
https://github.com/clash-verge-rev/clash-verge-rev
不喜欢Mihomo(Clash) 客户端
玩分流写配置没有sing-box强大
小白傻瓜使用又没有Xray客户端简单
怎么都是推荐clash verge的啊喂! 用惯了cfw不想换了呜呜呜...
更新了
修改 cfw 面板上的 Clash 内核 文本使其不显示 Unknown,满足强迫症的需求@PoxeiDoon #7 主播主播,改的clash感觉不如直接用verge
虽然我也是在用clash verge,但还是感谢楼主分享
好帖,支持。虽然现在也在用clashverge+mihomo,但bug是真的多,不如cfw稳定