/ruleset_geox

定制 Clash 和 sing-box 的 geox&rule-set 规则集文件

GNU General Public License v3.0GPL-3.0

一、 说明

  • 注:可点此查看包含的域名列表

1. geosite-all.dat 和 geosite-all.db(适用于使用了 sing-box 平台的客户端,下同)

① 根据 Loyalsoldier/v2ray-rules-dat 进行深度定制,有且仅有如下分类

  - GEOSITE,ads,🛑 广告拦截
  - GEOSITE,private,🔒 私有网络
  - GEOSITE,microsoft-cn,Ⓜ️ 微软服务
  - GEOSITE,apple-cn,🍎 苹果服务
  - GEOSITE,google-cn,📢 谷歌服务
  - GEOSITE,games-cn,🎮 游戏平台
  - GEOSITE,netflix,🎥 奈飞视频
  - GEOSITE,disney,📽️ 迪士尼+
  - GEOSITE,max,🎞️ Max
  - GEOSITE,primevideo,🎬 Prime Video
  - GEOSITE,appletv,🍎 Apple TV+
  - GEOSITE,youtube,📹 油管视频
  - GEOSITE,tiktok,🎵 TikTok
  - GEOSITE,bilibili,📺 哔哩哔哩
  - GEOSITE,ai,🤖 人工智能
  - GEOSITE,networktest,📈 网络测试
  - GEOSITE,proxy,🪜 代理域名
  - GEOSITE,cn,🔗 直连域名

② 每天早上 3 点(北京时间)自动构建
geosite:ads 源采用 privacy-protection-tools/anti-AD/anti-ad-domains.txt
geosite:private 源采用 v2fly/domain-list-community/privateblackmatrix7/ios_rule_script/Lan 组合,并添加主流 Clash dashboard 在线面板域名(clash.razord.topclash.metacubex.oneyacd.haishan.meyacd.metacubex.oned.metacubex.one
geosite:microsoft-cn 源采用 v2fly/domain-list-community/microsoft@cn
geosite:apple-cn 源采用 felixonmars/dnsmasq-china-list/apple.china.conf
geosite:google-cn 源采用 felixonmars/dnsmasq-china-list/google.china.conf
geosite:games-cn 源采用 v2fly/domain-list-community/category-games@cnblackmatrix7/ios_rule_script/SteamCNblackmatrix7/ios_rule_script/GameDownloadCN 组合
geosite:netflix 源采用 blackmatrix7/ios_rule_script/Netflix
geosite:disney 源采用 blackmatrix7/ios_rule_script/Disney
geosite:max 源采用 blackmatrix7/ios_rule_script/HBO
geosite:primevideo 源采用 blackmatrix7/ios_rule_script/PrimeVideo
geosite:appletv 源采用 blackmatrix7/ios_rule_script/AppleTV
geosite:youtube 源采用 blackmatrix7/ios_rule_script/YouTube
geosite:tiktok 源采用 blackmatrix7/ios_rule_script/TikTok
geosite:bilibili 源采用 blackmatrix7/ios_rule_script/BiliBili
geosite:ai 源采用 blackmatrix7/ios_rule_script/OpenAIblackmatrix7/ios_rule_script/Bingblackmatrix7/ios_rule_script/BardAI 组合
geosite:networktest 源采用 blackmatrix7/ios_rule_script/Speedtest 和 IPv6 测试网站(采用 keyword 关键字)组合
geosite:proxy 源采用 cokebar/gfwlist2dnsmasq 生成的 gfwlistLoyalsoldier/domain-list-custom/geolocation-!cn.txt 组合
geosite:cn 源采用 blackmatrix7/ios_rule_script/ChinaMax,添加 full:static.adtidy.org,防止 AdGuardHome 作为下游时检查更新失败(在 Clash 中必须使用国内 DNS 进行解析)

2. geosite-all-lite.dat 和 geosite-all-lite.db

在 geosite-all.dat 和 geosite-all.db 的基础上去除了广告域名 geosite:ads有且仅有如下分类

  - GEOSITE,private,🔒 私有网络
  - GEOSITE,microsoft-cn,Ⓜ️ 微软服务
  - GEOSITE,apple-cn,🍎 苹果服务
  - GEOSITE,google-cn,📢 谷歌服务
  - GEOSITE,games-cn,🎮 游戏平台
  - GEOSITE,netflix,🎥 奈飞视频
  - GEOSITE,disney,📽️ 迪士尼+
  - GEOSITE,max,🎞️ Max
  - GEOSITE,primevideo,🎬 Prime Video
  - GEOSITE,appletv,🍎 Apple TV+
  - GEOSITE,youtube,📹 油管视频
  - GEOSITE,tiktok,🎵 TikTok
  - GEOSITE,bilibili,📺 哔哩哔哩
  - GEOSITE,ai,🤖 人工智能
  - GEOSITE,networktest,📈 网络测试
  - GEOSITE,proxy,🪜 代理域名
  - GEOSITE,cn,🔗 直连域名

3. geosite.dat 和 geosite.db

在 geosite-all.dat 和 geosite-all.db 的基础上去除了流媒体和人工智能 geosite:ai有且仅有如下分类

  - GEOSITE,ads,🛑 广告拦截
  - GEOSITE,private,🔒 私有网络
  - GEOSITE,microsoft-cn,Ⓜ️ 微软服务
  - GEOSITE,apple-cn,🍎 苹果服务
  - GEOSITE,google-cn,📢 谷歌服务
  - GEOSITE,games-cn,🎮 游戏平台
  - GEOSITE,networktest,📈 网络测试
  - GEOSITE,proxy,🪜 代理域名
  - GEOSITE,cn,🔗 直连域名

4. geosite-lite.dat 和 geosite-lite.db

在 geosite.dat 和 geosite.db 的基础上去除了广告域名 geosite:ads有且仅有如下分类

  - GEOSITE,private,🔒 私有网络
  - GEOSITE,microsoft-cn,Ⓜ️ 微软服务
  - GEOSITE,apple-cn,🍎 苹果服务
  - GEOSITE,google-cn,📢 谷歌服务
  - GEOSITE,games-cn,🎮 游戏平台
  - GEOSITE,networktest,📈 网络测试
  - GEOSITE,proxy,🪜 代理域名
  - GEOSITE,cn,🔗 直连域名

5. geoip-all.dat、Country-all.mmdb、geoip-all.metadb 和 geoip-all.db

① 源采用 Loyalsoldier/geoip,包含如下分类(可点此查看其它国家或地区 IP 规则集):

  - GEOIP,cloudflare,☁️ Cloudflare
  - GEOIP,cloudfront,🌐 CloudFront
  - GEOIP,facebook,👓 Facebook
  - GEOIP,fastly,🌎 Fastly
  - GEOIP,google,📢 谷歌
  - GEOIP,netflix,🎥 奈飞视频
  - GEOIP,telegram,📲 电报消息
  - GEOIP,twitter,✖️ Twitter
  - GEOIP,cn,🇨🇳 国内 IP

② .metadb 规则集文件适用于使用了 Clash.Meta 内核的客户端(下同)

6. geoip.dat、Country.mmdb、geoip.metadb 和 geoip.db

① 根据 Loyalsoldier/geoip 进行深度定制,有且仅有如下分类

  - GEOIP,netflix,🎥 奈飞视频
  - GEOIP,telegram,📲 电报消息
  - GEOIP,private,🔒 私有网络
  - GEOIP,cn,🇨🇳 国内 IP

② 每天早上 3 点(北京时间)自动构建
geoip:netflix 源采用 blackmatrix7/ios_rule_script/Netflix/Netflix_IP.txt
geoip:telegram 源采用 Telegram IP
geoip:private 源采用 blackmatrix7/ios_rule_script/Lan(IP 部分)
geoip:cn 源采用 GeoLite2/cn.txt17mon/china_ip_listgaoyifan/china-operator-ipblackmatrix7/ios_rule_script/ChinaIPs/ChinaIPs_IP.txt 组合

7. geoip-lite.dat、Country-lite.mmdb、geoip-lite.metadb 和 geoip-lite.db

分别在 geoip.dat、Country.mmdb、geoip.metadb 和 geoip.db 的基础上去除了流媒体,有且仅有如下分类

  - GEOIP,telegram,📲 电报消息
  - GEOIP,private,🔒 私有网络
  - GEOIP,cn,🇨🇳 国内 IP

8. user.yaml

① 每天早上 3 点(北京时间)自动构建生成
fake-ip-filter 中添加常用 fake-ip 地址过滤列表,提高兼容性
fake-ip-filter 中添加 TrackersList(udp 域名),防止 BT 下载无法连接 TrackersList UDP 协议

fake-ip-filter 中添加 AdGuardHome 相关域名,防止作为下游时检查更新和下载“DNS 黑名单”失败:

    - 'static.adtidy.org'
    - 'adguardteam.github.io'
    - 'anti-ad.net'

⑤ 若想自己生成配置文件 user.yaml,可以 Fork 本项目后编辑 .github/workflows/run.yml 文件内的 name: Generate xxx-user.yaml 部分
⑥ 若 DNS 模式选用的是 redir-host,必须进行 DNS 分流(可以参考《ShellClash 使用 Clash.Meta 内核进行 DNS 分流教程-geox 方案》),可以进入 .github/workflows/run.yml 文件,编辑 Generate redir-host-user.yaml 部分,将 nameserver 中的 🪜 代理域名改成可以访问外网的策略组名称,或者直接将 'https://dns.google/dns-query#🪜 代理域名' 修改为 'tls://dns.google'

二、 下载(以 geosite.dat、geosite.db、geoip.dat、Country.mmdb、geoip.metadb 和 geoip.db 为例)

1. geosite.dat

① GitHub 源:https://github.com/DustinWin/clash-geosite/releases/download/latest/geosite.dat
② jsDelivr 源:https://cdn.jsdelivr.net/gh/DustinWin/clash-geosite@release/geosite.dat
③ GitHub Proxy 源:https://mirror.ghproxy.com/https://raw.githubusercontent.com/DustinWin/clash-geosite/release/geosite.dat

2. geosite.db

① GitHub 源:https://github.com/DustinWin/clash-geosite/releases/download/latest/geosite.db
② jsDelivr 源:https://cdn.jsdelivr.net/gh/DustinWin/clash-geosite@release/geosite.db
③ GitHub Proxy 源:https://mirror.ghproxy.com/https://raw.githubusercontent.com/DustinWin/clash-geosite/release/geosite.db

3. geoip.dat

① GitHub 源:https://github.com/DustinWin/clash-geosite/releases/download/latest/geoip.dat
② jsDelivr 源:https://cdn.jsdelivr.net/gh/DustinWin/clash-geosite@release/geoip.dat
③ GitHub Proxy 源:https://mirror.ghproxy.com/https://raw.githubusercontent.com/DustinWin/clash-geosite/release/geoip.dat

4. Country.mmdb

① GitHub 源:https://github.com/DustinWin/clash-geosite/releases/download/latest/Country.mmdb
② jsDelivr 源:https://cdn.jsdelivr.net/gh/DustinWin/clash-geosite@release/Country.mmdb
③ GitHub Proxy 源:https://mirror.ghproxy.com/https://raw.githubusercontent.com/DustinWin/clash-geosite/release/Country.mmdb

5. geoip.metadb

① GitHub 源:https://github.com/DustinWin/clash-geosite/releases/download/latest/geoip.metadb
② jsDelivr 源:https://cdn.jsdelivr.net/gh/DustinWin/clash-geosite@release/geoip.metadb
③ GitHub Proxy 源:https://mirror.ghproxy.com/https://raw.githubusercontent.com/DustinWin/clash-geosite/release/geoip.metadb

6. geoip.db

① GitHub 源:https://github.com/DustinWin/clash-geosite/releases/download/latest/geoip.db
② jsDelivr 源:https://cdn.jsdelivr.net/gh/DustinWin/clash-geosite@release/geoip.db
③ GitHub Proxy 源:https://mirror.ghproxy.com/https://raw.githubusercontent.com/DustinWin/clash-geosite/release/geoip.db

三、 导入(以 ShellClash 导入 geosite.dat、geoip.dat 和 Country.mmdb 为例)

1. DNS 模式为 fake-ip

连接 SSH 后执行如下命令:

curl -o $CRASHDIR/GeoSite.dat -L https://cdn.jsdelivr.net/gh/DustinWin/clash-geosite@release/geosite.dat
curl -o $CRASHDIR/GeoIP.dat -L https://cdn.jsdelivr.net/gh/DustinWin/clash-geosite@release/geoip.dat
curl -o $CRASHDIR/Country.mmdb -L https://cdn.jsdelivr.net/gh/DustinWin/clash-geosite@release/Country.mmdb
curl -o $CRASHDIR/yamls/user.yaml -L https://cdn.jsdelivr.net/gh/DustinWin/clash-geosite@release/fake-ip-user.yaml
$CRASHDIR/start.sh restart

2. DNS 模式为 redir-host

连接 SSH 后执行如下命令:

curl -o $CRASHDIR/GeoSite.dat -L https://cdn.jsdelivr.net/gh/DustinWin/clash-geosite@release/geosite.dat
curl -o $CRASHDIR/GeoIP.dat -L https://cdn.jsdelivr.net/gh/DustinWin/clash-geosite@release/geoip.dat
curl -o $CRASHDIR/Country.mmdb -L https://cdn.jsdelivr.net/gh/DustinWin/clash-geosite@release/Country.mmdb
curl -o $CRASHDIR/yamls/user.yaml -L https://cdn.jsdelivr.net/gh/DustinWin/clash-geosite@release/redir-host-user.yaml
$CRASHDIR/start.sh restart

四、 添加定时任务(以 ShellClash 为例)

  1. 连接 SSH 后运行 vi $CRASHDIR/task/task.user,按一下 Ins 键(Insert 键),粘贴如下内容:
201#curl -o /data/clash/GeoSite.dat -L https://cdn.jsdelivr.net/gh/DustinWin/clash-geosite@release/geosite.dat && curl -o /data/clash/GeoIP.dat -L https://cdn.jsdelivr.net/gh/DustinWin/clash-geoip@release/geoip.dat && curl -o /data/clash/Country.mmdb -L https://cdn.jsdelivr.net/gh/DustinWin/clash-geoip@release/Country.mmdb && /data/clash/start.sh restart >/dev/null 2>&1#更新GeoX路由规则文件
202#curl -o /data/clash/yamls/user.yaml -L https://cdn.jsdelivr.net/gh/DustinWin/clash-geosite@release/fake-ip-user.yaml && /data/clash/start.sh restart >/dev/null 2>&1#更新user.yaml
  1. 按一下 Esc 键(退出键),输入英文冒号:,继续输入 wq 并回车
  2. 执行 crash,进入 ShellClash->5 配置自动任务->1 添加自动任务,可以看到末尾就有添加的定时任务,输入对应的数字并回车后可设置执行条件