geoip.dat 和 geosite.dat 占用内存也太大了,有优雅的方案吗
macOS 上用 clashmac, mihomo 内核,之前用的配置文件是基于某个订阅文件手搓的,列了上万条规则,domian-suffix, domain-keyword 之类的。
今天偶然发现原来可以直接使用 geoip.dat 和 geosite.dat ,规则写起来非常优雅,只写了几十个规则就 OK 了。
结果刚刚发现 clashmac 占用内存达到了 320M ,还以为出 bug 了,切换回原来自己手搓的上万条规则的配置文件立刻又降回 40M 。
毕竟是笔记本,内存和耗电还得考虑在内,占用这么多内存有点夸张了。搜了一下大概知道原理其实就是 clash 会把两个 dat 全都载入内存加快查询速度,因为记录实在太多所以占内存。
有一个方案是使用精简版的的 geoip_only_cn.dat, 但是也有个问题比如 telegram 其实有很多直连 ip 的还得依赖 cn 之外的 ip 来判断。
不知道有没有什么更优雅的方案,既省内存又能复用这种 geoip.dat 的规则写法?
我是完全手搓规则,自己常访问的网站就那么多,配到打不开的配合 chrome 扩展 zeroomega 快速配置,用不了多少功夫
如果用 singbox ,他把 geosite geoip 拆成了一个个小文件,你可以按需引入,应该可以节省非常多内存和硬盘
@FrankAdler #4 geosite+geip 也就 13M ,mihomo 核心 33M ,singbox 核心 50M (个别平台 60M ),内存不知道,硬盘肯定是省不了的
@MacTavish123 感谢,试了一下 geoip-lite.dat 和 geosite-lite.dat ,内存确实少了一半但还是占到了 160MB 。我打算准备两个配置文件了,一个是软路由上用的 openclash 就直接用完整版的 geoip/geosite ,反正配置够。笔记本上偶尔外出的还是手搓 rule-set 吧
到底有多少规则要写……一个!cnip 兜底,常用的 AI/流媒体单独拉出来,去广告交给浏览器插件,小几十行几百行解决问题