0%

【弃用】Clash for Magisk简明教程(v3.5.1)

Clash

抛弃传统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
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使用教程