Clash近期更新了新版后(版本号为0.19.5、0.19.6以及之后的版本),之前的vmess节点vmess全部挂掉,节点全部超时time out。
本文以windows客户端为例给出解决方案,不用替换旧版内核,不用老的版本即可解决。
1.首先打开Clash windows客户端
2.点击左侧的设置(Settings),下拉到中间找到配置(Profiles),点击预处理配置(Parsers)后面的编辑(Edit)
3.删除里面所有的代码,复制以下代码并替换(注意:url: YOUR_SUBSCRPTION_URL替换为你的真正订阅的url配置文件地址,例如:https://123.com/link/rEhqDRix0Jb6PfiN?clash=1)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
parsers: - url: YOUR_SUBSCRPTION_URL code: | module.exports.parse = async (raw, { axios, yaml, notify, console }, { name, url, interval, selected }) => { const obj = yaml.parse(raw) obj.proxies.forEach( v => { if (v.network === 'ws' && !v['ws-opts']) { const opts = {} opts.path = v['ws-path'] opts.headers = v['ws-headers'] v['ws-opts'] = opts } }) return yaml.stringify(obj) } |
4.点击右下角的保存。
5.返回到配置(Profiles),点击更新你的节点,即可自动重写旧版配置,再返回延迟检测,看看是否成功了。