由于三个版本目录不尽相同,所以开篇先声明变量
su
script_dir=/data/adb/modules/Clash_For_Magisk/scripts
bin_path=/data/adb/modules/Clash_For_Magisk/system/bin/clash
su
script_dir=/data/clash/scripts
bin_path=/data/clash/kernel/clash
su
script_dir=/data/clash/scripts
bin_path=/data/adb/modules/Clash_For_Magisk/system/bin/clash
按照自己的版本执行命令后才能执行下面的指令
问题1:No such file or directory
${script_dir}/clash.service -s 后输出如下
方法
使用检查工具检查配置
或者手动执行${bin_path} -d /data/clash/ -t -f /data/clash/config.yaml根据错误输出改文件
${script_dir}/clash.service -s 后输出配置文件合并失败或卡死
方法
三个方法
在config.yaml文件末尾插入几十行注释,增加文件体积
抄魔改2的${script_dir}/clash.service的代码(有bash基础的话不建议如此操作)
/data/clash/run/run.logs提示端口未检测到,已停止内核
方法
使用检查工具检查配置
或者手动按顺序检查
执行${bin_path} -d /data/clash/ -t -f /data/clash/config.yaml根据错误输出改文件
判断文件/data/clash/run/config.yaml是否存在,不存在则见问题2
执行${bin_path} -d /data/clash/ -t -f /data/clash/run/config.yaml根据错误输出改/data/clash/template
执行 ${bin_path} -d /data/clash/ -f /data/clash/run/config.yaml根据输出判断有无端口占用,改template相应端口
无: 改${script_dir}/clash.tool162行(魔改2为246行)改sleep *(*为任意数字)为exit 0
问题4:DashBoard无法控制启停
DashBoard无法控制启停
方法
更换DB,见控制方法部分
内核已启动,但是没有网络
方法
顺序检查
附上内核启动后的iptables -nvL -t mangle的输出在群里提问
内核已启动,墙外网站比如Google、YouTube、Fackbook、GitHub等网站无法连接
方法
问题7:源地址全为ip,概率没网
clash连接日志里显示的所有连接源为ip地址, 规则无法生效且有概率无法上网
方法
请关闭系统和浏览器的安全DNS(有的系统也称之为私人DNS)和相关DNS模块或者应用后重启模块再次尝试
设备开启热点共享连接设备无网络
方法
请保持allow-lan: true且保证dns监听地址由127.0.0.1改为0.0.0.0.可在控制面板临时打开亦可在template文件中更改. 可能还需要打开至少socks端口、http端口、mixed端口之一,具体请参见config.yaml教材
问题9:无法用Magisk启停
原版在Android下无法用Magisk启停
方法
改/data/adb/modules/Clash_For_Magisk/service.sh如下图:
如果能停不能启,删掉一个冒号:nd(只能说手机与手机的体质不能一概而论