Skip to content

mihomo 规则集合,ikuai-bypass 规则集合,mihomo 配置文件参考

License

Notifications You must be signed in to change notification settings

refined-fish/clash_rule_fish

Repository files navigation

Clash_Rule_FISH

  • 这是一个mihomo配置文件 + Ruleset 仓库,但 个人色彩 比较重,更推荐作为参考而不是直接引用。

    当然直接引用也可以😂

  • 仓库提供的 mihomo配置文件模板 无法直接导入软件运行,缺少必要的机场订阅,请自行修改后使用。(修改 教程 见下)

  • 关于 远程订阅 ,由于最常用的订阅转换工具 subconverter 不支持mihomo的高级功能,无法将本仓库直接变成其 远程配置 使用。如果你想用本仓库的模板实现远程订阅,自动同步仓库更新,此处提供一种较为复杂的 方案 见下。

  • 关于 路由规则Rule ,非必要时更推荐各位朋友直接使用 geo数据库 ,减少外部依赖,简化配置文件,提升使用体验❤️

  • 关于 Fake-IP ,我没有感受到明显的访问加速,但却感受到了许多问题,例如安全软件不支持fakeip,BT下载、游戏也受到影响。需要额外配置过滤来规避这些影响,增加维护复杂度并且不能一劳永逸。所以本仓库直接全面放弃,但在注释中保留了相关内容,有需要的人可以自行研究。

  • 欢迎各位在 issue 友善🙌讨论,我看到了都会抽时间回复。值得注意的是,无论你有什么问题,我都建议你先查看 mihomo 官方文档,以及学会 yaml 的一般语法,否则你既不能学会 mihomo 的使用,也可能浪费自己和大家的时间🥲

更新日志

参见ChangeLog.log文件,但日志更新随缘,不如直接看提交日志。

Ruleset 说明

♻️自动选择-FISH :此规则收录的主要是 geosite:gfw 以外,必须代理和代理后体验更好的域名。

🌐Direct-FISH :此规则收录的是被包括在 一般代理规则集 内,但是实际可以直连的域名。

Icon 说明

mihomo 支持为代理组设置icon字段来让显示更漂亮直观,此处收集了部分 分辨率为px48 的icon图标以供引用,效果如下

image

iKuai-Rule 说明

此文件夹内容为 爱快+openWRT双wan双路由 架构下,搭配 ikuai-bypass项目 使用的

  • 域名直连分流规则
  • IP直连分流规则

如何修改 mihomo 配置文件模板

  1. 找到模板中 代理合集 部分

    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
  2. #❗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
  3. 找到策略组部分

    use-all-proxy-providers: &use-all-proxy-providers
      use:
        #❗use-provider占位1
        #❗use-provider占位2
        #❗use-provider占位3
        #❗use-provider占位4
  4. 将第2.步修改过的 #❗provider占位 引用进去,同上,你写了几个订阅就改几个引用

    use-all-proxy-providers: &use-all-proxy-providers
      use:
        - provider1
        #❗use-provider占位2
        #❗use-provider占位3
        #❗use-provider占位4
  5. 然后就可以导入配置文件使用了。

如何将本仓库作为远程订阅使用

若想将本仓库模板变成远程订阅,需要:

  1. 有自己的 nginx反向代理 服务器
  2. 掌握 nginx反向代理 一般用法:

正式开始:

  1. 用自己的 NGINX反向代理服务器 反向代理本仓库的模板文件。

  2. 在反向代理中使用 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';
      }
    }
  3. 然后就可以将自己的反向代理地址导入mihomo软件中快乐使用,可以实时同步我的更新(但你需要担心我的不正确更新往配置文件里掺💩)。

致谢

感谢以下人员的帮助

@morytyann

About

mihomo 规则集合,ikuai-bypass 规则集合,mihomo 配置文件参考

Resources

License

Stars

Watchers

Forks