现在大佬有做新的cmfm摆烂版了 可以进这个群看置顶 https://t.me/blowH2O
以下为基于魔改2的配置 还没时间改 可在自己理解的基础上 改到上面的版本配置里
默认 controller 监听 0.0.0.0:9090
默认密码 ***YourPassword***
控制脚本和参考配置文件里的这些设置是对应的. 请理解配置和脚本后再修改端口/密码/代理组等.
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.ml 或 https://host.elkcloud.cf/ 先进行混淆转换
再用 https://sub.v1.mk 进行订阅转换: 生成类型 clash, 点开高级设置 勾上"仅输出节点信息", 点开更多选项, 不懂就全勾上
可以自己在浏览器里先打开看一下最终的 url, 如果能看到明文的 clash 节点配置, 且混淆正常 那应该没问题.
然后把最终的订阅url写到config.yaml里
自己确保代理组里有节点 如果代理组里没节点 会直连
下图就是一个没有节点的情况
# > 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,🇨🇳 墙内
在浏览器里打开你的订阅链接 看一下是不是每一个节点里都有 udp: true
用各种工具查看下是不是节点真的支持udp.... 我不知道Android上怎么测. 可以用代理检测工具 比如 https://github.com/tindy2013/stairspeedtest-reborn
如果UDP流量因规则指向不支持UDP的代理, UDP会直连
最新的 Meta 核支持代理链UDP(需要最后一个代理支持udp-over-tcp)
下载 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 嗅探
如果你会用https://github.com/CHIZI-0618/AdGuardHomeForMagisk, 那么设置 adguard上游dns为 https://223.5.5.5/dns-query 和 https://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"
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>
编辑 /data/clash/template
ipv6: false 和 dns 里的 ipv6: false
APN 自行设置为 仅 IPV4
默认配置的代理组是WiFi环境下的配置. 要开启免流需要手动把所有相关的代理组都切到免流的代理组. 如果使用脚本则可以自动完成切换代理组和开关数据(偷懒 主要是为了打断连接 防止消耗通用流量).
安装 解压缩 cfm参考配置.zip 之后的文件夹里的 sh 文件夹里的 Toast.apk
复制 sh 文件夹里所有脚本文件到 /data/sh/ 里并给好权限
可使用 Xposed Edge Pro 之类的触发器, 在开机/WiFi连接/WiFi断开时, root权限执行 /data/sh/proxy_update.sh
一般是配置有问题 自己排查语法错误
/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/