GoForum🌐 V2EX

geoip.dat 和 geosite.dat 占用内存也太大了,有优雅的方案吗

f1ynnv2 · 2025-12-30 20:30 · 0 次点赞 · 7 条回复

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 的规则写法?

7 条回复
aerAzLNE · 2025-12-30 20:35
#1

到底有多少规则要写……一个!cnip 兜底,常用的 AI/流媒体单独拉出来,去广告交给浏览器插件,小几十行几百行解决问题

FrankAdler · 2025-12-30 20:40
#3

我是完全手搓规则,自己常访问的网站就那么多,配到打不开的配合 chrome 扩展 zeroomega 快速配置,用不了多少功夫

FrankAdler · 2025-12-30 20:45
#4

如果用 singbox ,他把 geosite geoip 拆成了一个个小文件,你可以按需引入,应该可以节省非常多内存和硬盘

Lightbright · 2025-12-30 20:55
#5

@FrankAdler #4 geosite+geip 也就 13M ,mihomo 核心 33M ,singbox 核心 50M (个别平台 60M ),内存不知道,硬盘肯定是省不了的

f1ynnv2 · 2025-12-30 21:00
#6

@MacTavish123 感谢,试了一下 geoip-lite.dat 和 geosite-lite.dat ,内存确实少了一半但还是占到了 160MB 。我打算准备两个配置文件了,一个是软路由上用的 openclash 就直接用完整版的 geoip/geosite ,反正配置够。笔记本上偶尔外出的还是手搓 rule-set 吧

hefish · 2025-12-30 22:25
#7

换台高配 mac 吧。。。 电池的话。。。插着电用。

添加回复
你还需要 登录 后发表回复

登录后可发帖和回复

登录 注册
主题信息
作者: f1ynnv2
发布: 2025-12-30
点赞: 0
回复: 0