-
这是一个mihomo的 配置文件 + Ruleset 仓库,但 个人色彩 比较重,更推荐作为参考而不是直接引用。
当然直接引用也可以😂
-
仓库提供的 mihomo配置文件模板 无法直接导入软件运行,缺少必要的机场订阅,请自行修改后使用。(修改 教程 见下)
-
关于 远程订阅 ,由于最常用的订阅转换工具
subconverter
不支持mihomo的高级功能,无法将本仓库直接变成其远程配置
使用。如果你想用本仓库的模板实现远程订阅,自动同步仓库更新,此处提供一种较为复杂的 方案 见下。 -
关于 路由规则Rule ,非必要时更推荐各位朋友直接使用 geo数据库 ,减少外部依赖,简化配置文件,提升使用体验❤️
-
关于 Fake-IP ,我没有感受到明显的访问加速,但却感受到了许多问题,例如安全软件不支持fakeip,BT下载、游戏也受到影响。需要额外配置过滤来规避这些影响,增加维护复杂度并且不能一劳永逸。所以本仓库直接全面放弃,但在注释中保留了相关内容,有需要的人可以自行研究。
-
欢迎各位在
issue
友善🙌讨论,我看到了都会抽时间回复。值得注意的是,无论你有什么问题,我都建议你先查看 mihomo 官方文档,以及学会yaml
的一般语法,否则你既不能学会 mihomo 的使用,也可能浪费自己和大家的时间🥲
参见ChangeLog.log文件,但日志更新随缘,不如直接看提交日志。
♻️自动选择-FISH
:此规则收录的主要是 geosite:gfw
以外,必须代理和代理后体验更好的域名。
🌐Direct-FISH
:此规则收录的是被包括在 一般代理规则集
内,但是实际可以直连的域名。
mihomo 支持为代理组设置icon字段来让显示更漂亮直观,此处收集了部分 分辨率为px48
的icon图标以供引用,效果如下
此文件夹内容为 爱快+openWRT双wan双路由
架构下,搭配 ikuai-bypass项目 使用的
- 域名直连分流规则
- IP直连分流规则
-
找到模板中
代理合集
部分proxy-providers-general: &proxy-providers-general type: http # 类型,可选http/file interval: 86400 proxy: DIRECT size-limit: 0 override: tfo: false # 启用TCP Fast Open,一般都不支持 mptcp: false # 启用TCP Multi Path,一般都不支持 udp: true udp-over-tcp: false # 启用 UDP over TCP skip-cert-verify: false # 跳过证书验证 proxy-providers: #❗provider占位1 #❗provider占位2 #❗provider占位3 #❗provider占位4
-
将
#❗provider占位
修改为包含自己机场订阅地址的内容,有几个机场订阅修改几个占位符proxy-providers-general: &proxy-providers-general type: http # 类型,可选http/file interval: 86400 proxy: DIRECT size-limit: 0 override: tfo: false # 启用TCP Fast Open,一般都不支持 mptcp: false # 启用TCP Multi Path,一般都不支持 udp: true udp-over-tcp: false # 启用 UDP over TCP skip-cert-verify: false # 跳过证书验证 proxy-providers: provider1: <<: *proxy-providers-general # 引用上方yaml锚点 url: "你的机场订阅地址" override: #可选,覆写设置,不需要可以删除 additional-prefix: "provider1|" # 可选,给订阅添加前缀,不需要可以删除 path: ./providers/proxy-provider1.yaml # 可选,指定下载路径,不需要可以删除 #❗provider占位2 #❗provider占位3 #❗provider占位4
-
找到策略组部分
use-all-proxy-providers: &use-all-proxy-providers use: #❗use-provider占位1 #❗use-provider占位2 #❗use-provider占位3 #❗use-provider占位4
-
将第2.步修改过的
#❗provider占位
引用进去,同上,你写了几个订阅就改几个引用use-all-proxy-providers: &use-all-proxy-providers use: - provider1 #❗use-provider占位2 #❗use-provider占位3 #❗use-provider占位4
-
然后就可以导入配置文件使用了。
若想将本仓库模板变成远程订阅,需要:
- 有自己的
nginx反向代理
服务器 - 掌握
nginx反向代理
一般用法:
正式开始:
-
用自己的
NGINX反向代理服务器
反向代理本仓库的模板文件。 -
在反向代理中使用
nginx_http_sub
子模块的sub_filter
功能,自动替换模板中的❗占位符
字段为自己的机场订阅
字段。server { listen 你的端口; set $subscription "https://raw.githubusercontent.com/refined-fish/clash_rule_fish/refs/heads/main/FISH-Template.yaml"; location /你的订阅地址 { proxy_pass $subscription; # 反代我仓库模板 proxy_ssl_server_name on; # 启用SNI,必须 proxy_hide_header Authorization; # 不发送header proxy_set_header Accept-Encoding ""; # 取消压缩以便处理文本 sub_filter_types *; # 替换的文件类型 sub_filter_once on; # 只匹配替换一次(否则全文匹配全部替换) # 替换内容 sub_filter '#❗provider占位1' 'provider1:\n <<: *proxy-providers-general\n override:\n additional-prefix: "你的自定义前缀|"\n url: "你的机场订阅"\n path: ./providers/proxy-provider1.yaml'; sub_filter '#❗use-provider占位1' '- provider1'; } }
-
然后就可以将自己的反向代理地址导入mihomo软件中快乐使用,可以实时同步我的更新(但你需要担心我的不正确更新往配置文件里掺💩)。
感谢以下人员的帮助