抛弃传统Clash,选择Clash for Magisk。
我个人已经抛弃这个方法了。现在使用 Clash For Android 3。
Clash for Magisk相比传统的Clash for Android有着很多好处,最重要的就是他作为Magisk模块,可以以比APP形式的Clash for Android更加底层的运作,流量代理也会更加彻底。
举个例子:Clash for Magisk启用后,手机开启的热点都可以被代理流量。
Clash For Android 3 在Root后拥有TUN模式,同样可以满足这个需求。
准备与安装
刷入Magisk获取ROOT权限
Clash for Magisk作为Magisk模块,自然是需要手机刷入Magisk并获取ROOT权限的,关于这点可以参考:小米11解锁BL并刷入Magisk获取Root权限 | 相逢在宇宙 0080 (direct5dom.github.io)
下载Clash for Magisk
下载链接:Releases · taamarin/ClashforMagisk (github.com)
注意:是taamarin/ClashforMagisk而不是kalasutra/Clash_For_Magisk,也不是Kr328/ClashForMagisk,后两者早就已经停更,前者是目前后续开发的最新版本。
但即便是taamarin/ClashforMagisk也已经于2023年2月28日设为Archived,作者将该模块的功能集成进了Box For Magisk,但是考虑后者目前可能不够稳定,我仍然选择Clash For Magisk。
安装Clash for Magisk
直接在Magisk模块中选择从本地安装
,然后选择我们刚刚下载的.zip
文件即可。
刷入模块后重启手机以完成安装。
配置订阅
这里需要编辑配置文件,你可以选择诸如
MT文件管理器
这种可以获得ROOT权限的文件管理器,或者像我一样直接使用Termux。
编辑文件/data/clash/clash.config
,这是Clash的主要配置文件;
将auto_updateSubcript="false"
改为auto_updateSubcript="true"
;
将Subcript_url="url"
改为Subcript_url="你的订阅链接"
;
将config_online="false"
改为config_online="true"
;
启停模块(需要Root权限)
启动脚本:
1 | sh /data/clash/scripts/start.sh |
另一种启停方法:
1 | # 启动模块 |
更加简短的启停方法(适合类Takser软件):
1 | rm -f /data/adb/modules/ClashForMagisk/disable #启动 |
控制面板
启动模块后,在浏览器打开http://127.0.0.1:9090/ui即可。
也可以选择那些在线版本的控制面板,但是考虑到安全问题,这里不做推荐和提供。
进阶玩法
更改模块工作模式
模块默认接管所有应用流量,你如果并不想某些应用的流量通过Clash服务,则可以通过修改模块运行模式的方式来达到目的。
黑名单模式
编辑文件/data/clash/clash.config
;
确定mode
的值配置为blacklist
;
编辑文件/data/clash/packages.list
,在其中写入相应应用的包名,一行一个;
packages.list
中的包名所对应的软件的流量将不会经过Clash。
白名单模式
编辑文件/data/clash/clash.config
;
确定mode
的值配置为whitelist
;
编辑文件/data/clash/packages.list
,在其中写入相应应用的包名,一行一个;
仅有packages.list
中的包名所对应的软件的流量才会经过Clash。
内核模式(仅启动Clash内核)
编辑文件/data/clash/clash.config
;
确定mode
的值配置为core
;