Clash Meta for Android 找到了新的维护者恢复了更新,趁此机会我也将所有用 Clash 的设备切换到了 Meta 内核和使用 Meta 内核的应用。
原版 Clash 内核也没什么毛病,Meta 加的各种功能很多人也用不上,那为什么要用 Meta 内核呢?答案很简单,那就是……
省电。
简单来说,Go 语言的 tcpKeepAlive 会导致设备被设定的数值定期唤醒,原版 Clash 内核设置的值是 30 秒,Clash for Android 注释掉了这部分代码导致回退成了 Go 默认的 15 秒。也就是说,你使用 Clash 的设备(或是连了使用 OpenClash 的路由器)通常会每隔 15 或 30 秒被唤醒一次,深度休眠会因此大幅减少,以至于
待机尿崩。
Meta 内核通过增加了 TCP keep alive interval 设置项不完美的解决了这个问题,具体设置方法是在你的 Clash
配置文件里添加一行如下代码(可自行更改数值,600 应该足够了):
keep-alive-interval: 600
至于为什么不完美请看这个
issue,省流:需要等 Go 语言那边更新。