SubStore 使用 Mihomo 覆写脚本生成订阅
Mihomo 覆写脚本不知不觉公开一年多了,最初是因为机场的策略分组不好用才去研究的,没想到这个小脚本也能获取几百个⭐️。
Mihomo 覆写脚本能实现精细化的代理策略,告别机场订阅乱七八糟的分组。下图是 Clash Party 使用后的效果。通过 SubStore 直接生成覆写后的订阅文件,不需要在软件上再运行覆写脚本。

喜欢的可以到项目 Github 上点个星星。
更新了什么
- 重构了执行过程,现在切换订阅速度快了一些
- 作用客户端脚本使用起来不方便,顺便改造了一下,现在支持导入 SubStore,直接从 SubStore 生成订阅链接了🎉!
- 在 SubStore 使用的时候能通过连接参数,实现更加个性化的定制。
在 SubStore 怎么用
在文件管理页签中添加一个 Mihomo 配置

在脚本操作中添加脚本链接,为了下载速度更快,可以使用镜像地址
https://hk.gh-proxy.org/https://raw.githubusercontent.com/dahaha-365/YaNet/refs/heads/main/Mihomo/global_script.js
也可以使用 Github 的原始链接:
https://github.com/dahaha-365/YaNet/raw/refs/heads/main/Mihomo/global_script.js

在 SubStore 里使用可以设置参数,使脚本更加个性化,具体的参数可以参考下表
参数表
enableOptionalboolean
true
总开关
ruleSetOptionalstring
all
代理组(分流规则),可以设置为apple | microsoft | github | google | openai | spotify | youtube | bahamut | netflix | tiktok | disney | pixiv | hbo | mediaHMT | biliintl | tvb | hulu | primevideo | telegram | line | whatsapp | games | japan | ads,代理组之间用半角分号相隔
regionSetOptionalstring
all
代理组(地区分组),可以设置为HK | US | JP | KR | SG | CN | TW | GB | DE | MY | TK | CA | AU,代理组之间用半角分号相隔
excludeHighPercentageOptionalboolean
true
是否过滤高倍率节点,设置为true的话,倍率高于globalRatioLimit的节点将会被忽略
globalRatioLimitOptionalnumber
2
过滤高倍率节点的阈值
skipIpsOptionalstring
10.0.0.0/8;100.64.0.0/10;169.254.0.0/16;172.16.0.0/12;192.168.0.0/16;198.18.0.0/15;FC00::/7;FE80::/10;::1/128
应用在sniffer['skip-src-address']、sniffer['skip-dst-address']、tun['route-exclude-address'],在 Clash Party 里,tun['route-exclude-address']会被软件设置覆盖
defaultDNSOptionalstring
119.29.29.29;223.5.5.5
用作 Mihomo 配置的default-nameserver,必须为IP,以半角分号分隔
directDNSOptionalstring
119.29.29.29;223.5.5.5
用作 Mihomo 配置的direct-nameserver,以半角分号分隔
chinaDNSOptionalstring
https://doh.pub/dns-query;https://dns.alidns.com/dns-query
用作 Mihomo 配置的nameserver、proxy-server-nameserver,和nameserver-policy的中国站点策略,以半角分号分隔
foreignDNSOptionalstring
https://dns.google/dns-query;https://dns.adguard-dns.com/dns-query
用作 Mihomo 配置nameserver-policy的 gfw 站点策略,以半角分号分隔
modeOptionalstring
default
可取值为securest | secure | default | fast | fastest,影响脚本生成的 DNS 地址,在国内的响应速度排序大概是securest < secure < default < fast < fastest,安全性排序和速度排序相反。最终采用的 DNS 会被上面几项设置的值覆盖
生成订阅链接
最后按照下图的操作生成一个分享链接,就可以导入科学上网软件进行订阅了。

常见问题
使用 tun 模式后,某些内网 ip 段无法访问
这是因为 tun 模式下,所有流量都会被路由到 VPN 隧道,导致内网流量无法访问。解决方法是在 skipIps 参数中添加内网 ip 段。例如 192.168.0.0/16 是内网 IP,在引入覆写脚本时可以这样设置参数:
skipIpsOptionalstring
default
10.0.0.0/8;100.64.0.0/10;169.254.0.0/16;172.16.0.0/12;192.168.0.0/16;192.169.0.0/16;198.18.0.0/16;FC00::/7;FE80::/10;::1/128
10.0.0.0/8;100.64.0.0/10;169.254.0.0/16;172.16.0.0/12;192.168.0.0/16;198.18.0.0/16;FC00::/7;FE80::/10;::1/128 是本覆写脚本默认的 skipIps 参数值,在覆写这个值时建议在这个默认值的基础上添加个性化参数。原因是默认值包含了一些常用的内网 IP 段,添加个性化参数可以避免一些不必要的问题。原因可以参照:保留IP地址。
更新日志
d09b4-修改配置于
版权所有
版权归属:YaNet
