clash-rules README

The project's README from github.com/Loyalsoldier/clash-rules. As one markdown file: README.md.

简介 GitHub Downloads (all assets, all releases) GitHub Downloads (all assets, latest release) jsdelivr stats

本项目生成适用于 Clash Premium 内核的规则集(RULE-SET),同时适用于所有使用 Clash Premium 内核的 Clash 图形用户界面(GUI)客户端,包括但不限于 ClashX Pro、clash-party、clash-verge-rev、Clash for Windows、clashmi、Clash Meta for Android、OpenClash。使用 GitHub Actions 北京时间每天早上 6:30 自动构建,保证规则最新。

说明

本项目规则集(RULE-SET)的数据主要来源于项目 @Loyalsoldier/v2ray-rules-dat 和 @v2fly/domain-list-community;Apple 和 Google 列表里的域名来源于项目 @felixonmars/dnsmasq-china-list;中国大陆 IPv4 地址数据使用 @17mon/china_ip_list。

本项目的规则集(RULE-SET)只适用于 Clash Premium 版本。Clash Premium 相对于普通版,增加了 TUN 增强模式,能接管设备所有 TCP 和 UDP 流量。

Clash Premium 客户端下载地址

⚠️ 由于 Clash 及其部分周边生态项目于 2023 年 11 月上旬删库跑路,现提供部分官方原版安装包、可执行文件,详情见 hidden 分支。

规则文件地址及使用方式

在线地址(URL)

如果无法访问域名 raw.githubusercontent.com,可以使用第二个地址(cdn.jsdelivr.net),但是内容更新会有 12 小时的延迟。以下地址填写在 Clash 配置文件里的 rule-providers 里的 url 配置项中。

使用方式

要想使用本项目的规则集,只需要在 Clash 配置文件中添加如下 rule-providers 和 rules。

Rule Providers 配置方式

rule-providers:
  reject:
    type: http
    behavior: domain
    url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/reject.txt"
    path: ./ruleset/reject.yaml
    interval: 86400

  icloud:
    type: http
    behavior: domain
    url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/icloud.txt"
    path: ./ruleset/icloud.yaml
    interval: 86400

  apple:
    type: http
    behavior: domain
    url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/apple.txt"
    path: ./ruleset/apple.yaml
    interval: 86400

  google:
    type: http
    behavior: domain
    url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/google.txt"
    path: ./ruleset/google.yaml
    interval: 86400

  proxy:
    type: http
    behavior: domain
    url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/proxy.txt"
    path: ./ruleset/proxy.yaml
    interval: 86400

  direct:
    type: http
    behavior: domain
    url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/direct.txt"
    path: ./ruleset/direct.yaml
    interval: 86400

  private:
    type: http
    behavior: domain
    url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/private.txt"
    path: ./ruleset/private.yaml
    interval: 86400

  gfw:
    type: http
    behavior: domain
    url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/gfw.txt"
    path: ./ruleset/gfw.yaml
    interval: 86400

  tld-not-cn:
    type: http
    behavior: domain
    url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/tld-not-cn.txt"
    path: ./ruleset/tld-not-cn.yaml
    interval: 86400

  telegramcidr:
    type: http
    behavior: ipcidr
    url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/telegramcidr.txt"
    path: ./ruleset/telegramcidr.yaml
    interval: 86400

  cncidr:
    type: http
    behavior: ipcidr
    url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/cncidr.txt"
    path: ./ruleset/cncidr.yaml
    interval: 86400

  lancidr:
    type: http
    behavior: ipcidr
    url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/lancidr.txt"
    path: ./ruleset/lancidr.yaml
    interval: 86400

  applications:
    type: http
    behavior: classical
    url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/applications.txt"
    path: ./ruleset/applications.yaml
    interval: 86400

白名单模式 Rules 配置方式(推荐)

rules:
  - RULE-SET,applications,DIRECT
  - DOMAIN,clash.razord.top,DIRECT
  - DOMAIN,yacd.haishan.me,DIRECT
  - RULE-SET,private,DIRECT
  - RULE-SET,reject,REJECT
  - RULE-SET,icloud,DIRECT
  - RULE-SET,apple,DIRECT
  - RULE-SET,google,PROXY
  - RULE-SET,proxy,PROXY
  - RULE-SET,direct,DIRECT
  - RULE-SET,lancidr,DIRECT
  - RULE-SET,cncidr,DIRECT
  - RULE-SET,telegramcidr,PROXY
  - GEOIP,LAN,DIRECT
  - GEOIP,CN,DIRECT
  - MATCH,PROXY

黑名单模式 Rules 配置方式

rules:
  - RULE-SET,applications,DIRECT
  - DOMAIN,clash.razord.top,DIRECT
  - DOMAIN,yacd.haishan.me,DIRECT
  - RULE-SET,private,DIRECT
  - RULE-SET,reject,REJECT
  - RULE-SET,tld-not-cn,PROXY
  - RULE-SET,gfw,PROXY
  - RULE-SET,telegramcidr,PROXY
  - MATCH,DIRECT

致谢

项目 Star 数增长趋势

Star History Chart

clash-rules (Loyalsoldier/clash-rules)

Searching Database…

这是什么东西?一套现成的规则列表(RULE-SET),供 Clash Premium 内核使用:域名和 IP 列表会告诉你的客户端哪些流量直连、哪些走代理、哪些被拦截(比如广告)。你只需要通过 URL 加载它们就行。
这是要安装的应用,还是只是一些配置文件?不是应用——只是一些托管在网上的文本文件:direct.txt、proxy.txt、reject.txt、apple.txt、gfw.txt 等十来个。你的 Clash 客户端会通过 URL 下载它们并当作规则来用。
我该怎么把它接入我的 Clash 客户端?把 README 里的 rule-providers 和 rules 两段内容复制到你的 Clash 配置中,选择白名单或黑名单模式。另外你还需要在 proxies 或 proxy-groups 里有一个名为 PROXY 的策略——DIRECT 和 REJECT 是内置的。
普通版 Clash 能用吗,还是必须用 Premium?只支持 Clash Premium 内核,普通版不行。Premium 增加了 TUN 增强模式,可以接管设备上的全部 TCP 和 UDP 流量。
白名单和黑名单模式,我该选哪个?白名单模式(推荐)会把所有未匹配的流量都送进代理——适合快速、稳定的服务器线路。黑名单模式只代理匹配到的流量——适合较慢或按流量计费的线路,常见于软路由和家庭网关。
哪些 Clash 客户端能用这些规则?任何基于 Premium 内核的客户端都行:ClashX Pro、clash-party、clash-verge-rev、Clash for Windows、clashmi、Clash Meta for Android、OpenClash——覆盖 Windows、macOS、Linux、iOS、Android 和 OpenWRT。
规则多久更新一次?GitHub Actions 每天北京时间早上 6:30 自动重新构建全部内容。数据来自 v2ray-rules-dat、domain-list-community、dnsmasq-china-list 和 chinaiplist。
包含哪些规则列表?共十三个列表:国内直连/代理域名、拦截(广告)、私有网络、Apple、iCloud、Google 在华域名、GFWList、非中国大陆顶级域名、Telegram IP 段、局域网及保留 IP、中国 IP,以及应该直连的常见应用。
raw.githubusercontent.com 在我这里访问不了,还有别的办法加载这些列表吗?有——同样的文件通过 cdn.jsdelivr.net 提供镜像,不过这个镜像会延迟大约 12 小时。
我能让 Apple 或 Google 的流量走代理,或者让某些规则跳过 DNS 解析吗?可以——按规则替换策略名就行,比如把 Apple、iCloud 或 Google 列表里的 DIRECT 改成 PROXY。在 GEOIP 规则后面加上 ,no-resolve 即可跳过 DNS 解析。
Size
162.3 MB
Stars
28.9K
Age
6y
Commits · 90 Days