vernesong / OpenClash

A Clash Client For OpenWrt
MIT License
16.64k stars 3.08k forks source link

16M闪存的玩家需求 #811

Closed e6e6 closed 3 years ago

e6e6 commented 3 years ago

读了 https://github.com/vernesong/OpenClash/issues/110 https://github.com/vernesong/OpenClash/issues/484

发现已经有类似的人提出此类需求

现在,openclash_core.sh openclash_ipdb.sh 这两个文件已经变化,需要另外做修改

建议下载之前,curl -I获取 Content-Length,如果大于剩余空间,就不要 mv 回 /etc 了,ln -sf 回去

最好的办法还是能自定义内核存放路径 /etc/openclash/core 与 geoip 数据路径 /etc/openclash/Country.mmdb

当然,弊端就是每次重启路由后,启动openclash前,需要重新下载,不过这个对于小于等于16M 闪存的玩家来说,应该是一个刚需。实际上,觉我所知,padavan 作者针对小闪存路由,就是这么处理的。

昨晚我用一个吃灰的miwifi-mini,测试了官方固件,安装openclash没有问题,下载内核就空间不足。自己编译固件,将openclash 打进固件,可以顺利启动,但是没什么空间再安装其他app了。另外,自己编译的固件那么大,导致重启路由花费的时间也过长,毕竟闪存读的速度有限。

所以,小闪存玩家,自定义下载大文件路径,配合 zram-swap 跑 golang。应该是一个最佳解决方案。

1715173329 commented 3 years ago

在 mips 设备上跑 clash 是觉得设备性能太高,还是觉得 golang 占用太低?

e6e6 commented 3 years ago

响应神速,小闪存成功,非常棒!

screenshot 2020-10-01 at 10 41 03 screenshot 2020-10-01 at 10 41 12 screenshot 2020-10-01 at 10 41 42

用官方固件19.07.4的同学,如果用zram-swap,优先级是-2,需要修改下 /etc/init.d/zram

https://github.com/openwrt/openwrt/commit/5f07b6f367ff10ecc029e0b9e41b9fc5eac6968e

master分支已经修复

@1715173329 miwifi-mini 我只是拿来测试的...

e6e6 commented 3 years ago

测试了3小时,一切正常,我将vm.swappiness设置成1了 刚启动openclash的时候负载偏高,当然这是我吃灰路由的闪存IO的问题,几分钟后就降下来

下图是看油管1080p的cpu与负载,加密是chacha20-ietf,结果还是挺满意的

screenshot 2020-10-01 at 13 19 18
hcym commented 3 years ago

累😩,mtk还是AP安稳

e6e6 commented 3 years ago

@vernesong 又来打扰了,小闪存模式非常棒!在k2p上家用环境跑openclash完全无问题。 只是geoip文件,现在已经没必要打包进ipk中了吧。因为依赖关系,装下openclash实际上需要的空间不少。

energygreek commented 1 year ago

@aueu 请问能否提供下miwifi-mini的编译好的simple-obfs? 我不知道怎么编译

qq963598371 commented 2 months ago

@vernesong 又来打扰了,小闪存模式非常棒!在k2p上家用环境跑openclash完全无问题。 只是geoip文件,现在已经没必要打包进ipk中了吧。因为依赖关系,装下openclash实际上需要的空间不少。 有变异好的文件和方法么~企图让家里16M的k2p吃上clash。请留下博客地址~