原因分析
由于自己手贱,哦,不。是自己想升级到新版,以防安全上的问题,其实从正常逻辑上来说软件及时更新到新版本
都是一个比较正确的操作,但你也知道软件的复杂性,会由于各种原因导致更新后软件不能正常工作。
这次更新也提前看到了官方的更新说明,对yaml配置文件中vmess协议的ws-headers 和 ws-path 选项进行了更新,造成了必须是要求的clash核心和修改yaml配置文件才可以使用新版CFW,我怀疑是v2ray那边的问题,如果不是,请轻拍。我还是通过使用老版本clash core来解决这个问题,你自己也可以使用官方推荐的核心,但是如果你配置文件的节点较多的话,可能修改起来就比较蛋疼了,我是没有找到比较优雅的批量修改方法,才使用替换为老版本核心的方法。
解决步骤
我这边系统 是win11,我以此系统举例,Windows 10也是类似。确保CFW是运行的,然后打开任务管理器,(CTRL+alt+delete)?很少进了,应该是这个组合键。找到clash-win64.exe进程,右键打开文件所在的位置
右键结束clash-core-service.exe(我win11没有此进程)和clash-win64.exe进程,因此我只结束了clash-win64.exe进程。
下载旧版核心文件 ,找到核心所在文件夹,一般位于主程序的\resources\static\files\win\x64 目录下,把下载的核心文件解压覆盖现有核心。
覆盖完成,退出cfw,然后重新打开,确认是否核心文件已经回退到没有问题的版本。
然后在代理选项卡再次测试延迟,看节点是否恢复正常。
总结
总的来说,还是很简单的,但是如果你有强迫症,必须用新核心版本,那只有想办法修改yaml配置文件里的选项。但是如果用着文档,还是不要无缘无故去更新了,毕竟时间成本还是挺大的。
把节点中的 ws-headers和ws-path改成下面的格式:
ws-opts:
headers:
Host: www.baidu.com
path: /path
官方issue里 有使用代码修改配置文件的方法,动手能力可以的小伙伴,可以试试。
发表回复