现在大佬有做新的cmfm摆烂版了 可以进这个群看置顶 https://t.me/blowH2O

以下为基于魔改2的配置 还没时间改 可在自己理解的基础上 改到上面的版本配置里

一些默认设置

默认 controller 监听 0.0.0.0:9090

默认密码 ***YourPassword***

控制脚本和参考配置文件里的这些设置是对应的. 请理解配置和脚本后再修改端口/密码/代理组等.

DashBoard app 和 Clash_For_Magisk_Meta 模块

  1. 从频道 https://t.me/MagiskChangeKing 下载最新的 DashBoard.apk 和 Clash_For_Magisk_Meta.zip
  2. 安装 DashBoard.apk
  3. 在设备的 Magisk 刷入 Clash_For_Magisk_Meta.zip

替换 Meta 内核

  1. ***https://github.com/MetaCubeX/Clash.Meta/releases/tag/Prerelease-Alpha*** 下载 Clash.Meta-android-arm64...的 Meta 内核(注意:当前singtun的核热点有问题 记得换正式的版本的 release)
  2. 解压缩(如果需要的话)后, 将 Meta 内核文件改名为 clash, 并替换设备上的内核 /data/adb/modules/Clash_For_Magisk/system/bin/clash 并设置好权限
  3. 注意: 在进行替换操作之前可能需要先重启一次(不是很确定是否必须)

使用我的参考配置

  1. 解压缩 cfm参考配置.zip 并替换 /data/clash/ 里的同名文件
  2. 编辑 /data/clash/config.yaml 文件. 修改 airport 和 cnAirport 里的 url 为你的订阅
proxy-providers:
  airport:
    url: <https://国外免流机场clash代理订阅>
    interval: 3600
    health-check:
      enable: true
      interval: 300
      url: <http://cp.cloudflare.com/generate_204>
  cnAirport:
    url: <https://国内免流机场clash代理订阅>
    interval: 3600
    health-check:
      enable: true
      interval: 300
      url: <http://cp.cloudflare.com/generate_204>

可使用 https://zhuan.mlsao.mlhttps://host.elkcloud.cf/ 先进行混淆转换

Untitled

Untitled

再用 https://sub.v1.mk 进行订阅转换: 生成类型 clash, 点开高级设置 勾上"仅输出节点信息", 点开更多选项, 不懂就全勾上

Untitled

可以自己在浏览器里先打开看一下最终的 url, 如果能看到明文的 clash 节点配置, 且混淆正常 那应该没问题.

Untitled

然后把最终的订阅url写到config.yaml里

Untitled

Untitled

自己确保代理组里有节点 如果代理组里没节点 会直连

下图就是一个没有节点的情况

启动核心后下载订阅失败怎么办

  1. 可能是核心下载订阅要走代理 但是你初始化的配置没有代理. 没仔细看过. 可以在 config.yaml 里的 rules 里加几条规则 让订阅转换直连
# > api.v1.mk 直连
- AND,((NETWORK,TCP),(DOMAIN-SUFFIX,api.v1.mk),(DST-PORT,80/443)),🇨🇳 墙内受限
- AND,((NETWORK,UDP),(DOMAIN-SUFFIX,api.v1.mk)),🇨🇳 墙内 UDP
- DOMAIN-SUFFIX,api.v1.mk,🇨🇳 墙内
  1. 还是下载不了的情况: 自己把订阅url的内容保存到 proxy_providers 里的 airport.yaml 和 cnAirport.yaml 先跑起来再说. 自己慢慢排查吧.

有人连面板都不知道怎么进...算了算了 我服了 给小白再喂喂饭

UDP 问题

  1. 在浏览器里打开你的订阅链接 看一下是不是每一个节点里都有 udp: true

  2. 用各种工具查看下是不是节点真的支持udp.... 我不知道Android上怎么测. 可以用代理检测工具 比如 https://github.com/tindy2013/stairspeedtest-reborn

如果UDP流量因规则指向不支持UDP的代理, UDP会直连

最新的 Meta 核支持代理链UDP(需要最后一个代理支持udp-over-tcp)

raw.githubusercontent.com 等请求不进核 请求里看不到 无法访问的问题

下载 https://gitlab.com/ineo6/hosts/-/raw/master/next-hosts 重命名为 hosts, 并放入 /data/adb/modules/Clash_For_Magisk/system/etc/

mkdir -p /data/adb/modules/Clash_For_Magisk/system/etc/

curl <https://gitlab.com/ineo6/hosts/-/raw/master/next-hosts> -o /data/adb/modules/Clash_For_Magisk/system/etc/hosts

首次使用需要重启. 之后每次更新 hosts 可立即生效

设置系统的私人DNS, 如 dot.pub. 并配合 sniffer 嗅探

DNS

  1. adguard(小白勿用)

如果你会用https://github.com/CHIZI-0618/AdGuardHomeForMagisk, 那么设置 adguard上游dns为 https://223.5.5.5/dns-queryhttps://1.12.12.12/dns-query , bootstrap dns 为 119.29.29.29 和 223.5.5.5 , 监听5333. 在 clash 里设置 nameserver 为127.0.0.1:5333, 并分流adguard上游的ip(我的文件里已配置)

dns:
  default-nameserver:
    - "127.0.0.1:5333"
  nameserver:
    - "127.0.0.1:5333"
  proxy-server-nameserver:
    - "127.0.0.1:5333"
  fallback:
    - "127.0.0.1:5333"
  1. template 文件中 dns 的 nameserver 和 fallback 是过代理的. 如果你遇到了相关的问题 又不知道怎么解决 就把nameserver和fallback改成这样:
dns:
  nameserver:
    - "119.29.29.29"
    - "223.5.5.5"
  fallback:
    - <https://223.5.5.5/dns-query>
    - <https://1.12.12.12/dns-query>

IPV6

  1. 编辑 /data/clash/template

    ipv6: false 和 dns 里的 ipv6: false

  2. APN 自行设置为 仅 IPV4

自动切换免流和非免流代理组

Untitled

Untitled

默认配置的代理组是WiFi环境下的配置. 要开启免流需要手动把所有相关的代理组都切到免流的代理组. 如果使用脚本则可以自动完成切换代理组和开关数据(偷懒 主要是为了打断连接 防止消耗通用流量).

脚本配置方式

安装 解压缩 cfm参考配置.zip 之后的文件夹里的 sh 文件夹里的 Toast.apk

复制 sh 文件夹里所有脚本文件到 /data/sh/ 里并给好权限

可使用 Xposed Edge Pro 之类的触发器, 在开机/WiFi连接/WiFi断开时, root权限执行 /data/sh/proxy_update.sh

Untitled

Untitled

一般是配置有问题 自己排查语法错误

排查问题

  1. 可以用工具查 https://t.me/MagiskChangeKing/135
  2. 可以尝试先删除 /data/clash/ 里的 cache.db, run, ruleset, proxy_providers 等文件/文件夹. 杀掉 Dashboard 的后台, 重新打开 Dashboard, 尝试在 Dashboard 启动. 在提示无法启动后, 尝试手动root执行 /system/bin/clash -d /data/clash/ -f /data/clash/run/config.yaml 看一下报错. 因为有些错误工具不会报, 所以这种方法是最直接的.

或者带日志进群问 https://t.me/blowH2O 大佬们

如果是我提供的配置有问题 可以联系我改 如果不是 千万别问我

参考:

另一位大佬修改过的版本

拿捏

Clash For Magisk https://docs.adlyq.ml

Meta 内核 https://docs.metacubex.one/

Clash For Magisk使用教程 https://telegra.ph/Clash-For-Magisk使用教程-04-10

Unofficial Clash Wiki https://lancellc.gitbook.io/clash/