【已过时】Clash for Magisk简明教程(v3.5.1)

抛弃传统Clash,选择Clash for Magisk。

Clash for Magisk is DEAD, try Box for Magisk.

Clash for Magisk is DEAD, try Box for Magisk.

Clash for Magisk is DEAD, try Box for Magisk.

Clash for Magisk is DEAD, try Box for Magisk.

Clash for Magisk is DEAD, try Box for Magisk.

Clash for Magisk is DEAD, try Box for Magisk.

Clash for Magisk is DEAD, try Box for Magisk.

Clash for Magisk相比传统的Clash for Android有着很多好处,最重要的就是他作为Magisk模块,可以以比APP形式的Clash for Android更加底层的运作,流量代理也会更加彻底。

举个例子:Clash for Magisk启用后,手机开启的热点都可以被代理流量。

准备与安装

刷入Magisk获取ROOT权限

Clash for Magisk作为Magisk模块,自然是需要手机刷入Magisk并获取ROOT权限的,关于这点可以参考:小米11解锁BL并刷入Magisk获取Root权限

下载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
2
3
4
5
# 启动模块
/data/adb/modules/ClashForMagisk/scripts/clash.service -s && /data/adb/modules/ClashForMagisk/scripts/clash.tproxy -s

# 停止模块
/data/adb/modules/ClashForMagisk/scripts/clash.service -k && /data/adb/modules/ClashForMagisk/scripts/clash.tproxy -k

更加简短的启停方法(适合类Takser软件):

1
2
3
rm -f /data/adb/modules/ClashForMagisk/disable    #启动

touch /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

参考资料

Clash For Magisk使用教程