常见问题

声明变量

由于三个版本目录不尽相同,所以开篇先声明变量

原版

su
script_dir=/data/adb/modules/Clash_For_Magisk/scripts
bin_path=/data/adb/modules/Clash_For_Magisk/system/bin/clash

魔改1

su
script_dir=/data/clash/scripts
bin_path=/data/clash/kernel/clash

魔改2

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根据错误输出改文件

问题2:配置合并失败或卡死

${script_dir}/clash.service -s 后输出配置文件合并失败或卡死

方法

三个方法

  • 魔改版2-V4.8已修复卡死问题,可刷入尝试

  • 在config.yaml文件末尾插入几十行注释,增加文件体积

  • 抄魔改2的${script_dir}/clash.service的代码(有bash基础的话不建议如此操作)

问题3:端口未检测到

/data/clash/run/run.logs提示端口未检测到,已停止内核

方法

使用检查工具检查配置

或者手动按顺序检查

  1. 执行${bin_path} -d /data/clash/ -t -f /data/clash/config.yaml根据错误输出改文件

  2. 别开着别的代理启动CFM,尤其是CFA

  3. 判断文件/data/clash/run/config.yaml是否存在,不存在则见问题2

  4. 执行${bin_path} -d /data/clash/ -t -f /data/clash/run/config.yaml根据错误输出改/data/clash/template

  5. 执行 ${bin_path} -d /data/clash/ -f /data/clash/run/config.yaml根据输出判断有无端口占用,改template相应端口

  6. 使用ss -h判断手机有无ss命令

  • 有: 群里提问尝试解决

  • 无: 改${script_dir}/clash.tool162行(魔改2为246行)改sleep *(*为任意数字)exit 0

问题4:DashBoard无法控制启停

DashBoard无法控制启停

方法

更换DB,见控制方法部分

问题5:所有软件没网

内核已启动,但是没有网络

方法

顺序检查

  1. 如果装了魔改版,请确定自己已经更新订阅

  2. 更换节点

  3. 尝试global模式

  4. 附上内核启动后iptables -nvL -t mangle的输出在群里提问

问题6:墙外网站没网

内核已启动,墙外网站比如Google、YouTube、Fackbook、GitHub等网站无法连接

方法

  • 尝试其它节点

  • 尝试global模式

  • 尝试fake-ip模式,具体参见enhanced-mod

问题7:源地址全为ip,概率没网

clash连接日志里显示的所有连接源为ip地址, 规则无法生效且有概率无法上网

方法

请关闭系统和浏览器的安全DNS(有的系统也称之为私人DNS)和相关DNS模块或者应用后重启模块再次尝试

问题8:热点没网

设备开启热点共享连接设备无网络

方法

请保持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(只能说手机与手机的体质不能一概而论

最后更新于