Clash规则及格式如何写以及一些基本的刚需规则


V2raya

yay -S v2raya-bin v2ray
sudo systemctl enable --now v2raya  #服务自启
Dashboard: 127.0.0.1:2017

Clash

yay -S clash-meta-bin

start with clash
如果country.mmdb下载失败, 手动复制
再配置自己的配置文件

cp $Country.mmdb /home/$username/.config/clash/
cp $ur_config.yaml /home/$username/.config/clash/

clash依赖
Country.mmdb

Clash TUN 及分流配置

开启流量转发

sysctl -w net.ipv4.ip_forward=1

53端口可能被占用,先关掉默认系统DNS端口

systemctl disable systemd-resolved

配置config.yaml
dotfile

编辑 clash.service
sudo vim /etc/systemd/system/clash.service

[Unit]
Description=Clash daemon, A rule-based proxy in Go.
After=network.target
[Service]
Type=simple
Restart=always
ExecStart=/usr/bin/clash-meta -d /home/$USER/.config/clash
[Install]
WantedBy=default.target

启动服务

systemctl enable --now clash #服务自启

Dashboard: https://clash.razord.top/

安装Clash Premium

yay -S clash-premium-bin

配置编写

基本设置

设置以及开启一些基本功能
port: 7890
socks-port: 7891
# HTTP(S) and SOCKS4(A)/SOCKS5 server on the same port
#mixed-port: 7892
# Transparent proxy server port for Linux and macOS (Redirect TCP and TProxy UDP)
#redir-port: 7893
# Transparent proxy server port for Linux (TProxy TCP and TProxy UDP)
tproxy-port: 7894

allow-lan: true
mode: Rule
log-level: info
external-controller: 127.0.0.1:9090

tun:
  enable: true
  stack: system # 或 gvisor
  dns-hijack:
    - any:53
    - tcp://any:53
  auto-route: true # auto set global route
  auto-detect-interface: true # conflict with interface-name

dns:
  enable: true
  nameserver:
    - 223.5.5.5
    - 119.29.29.29
  fallback:
    - https://doh.buzz:8000/dns-query
    - https://doh.beauty:8000/dns-query
    - https://cloudflare-dns.com/dns-query
    - tls://1.1.1.1:853
    - tls://1.0.0.1:853
    - https://1.1.1.1/dns-query
    - https://1.0.0.1/dns-query
    - tls://8.8.8.8:853
    - tls://8.8.4.4:853
    - https://dns.google/dns-query
    - https://dns.twnic.tw/dns-query
  fallback-filter:
    geoip: true
    geoip-code: CN
    ipcidr:
      - 240.0.0.0/4
    domain:
      - +.google.com
      - +.facebook.com
      - +.youtube.com
  nameserver-policy: ~
cfw-bypass:
  - qq.com
  - music.163.com
  - "*.music.126.net"
  - localhost
  - 127.*
  - 10.*
  - 172.16.*
  - 172.17.*
  - 172.18.*
  - 172.19.*
  - 172.20.*
  - 172.21.*
  - 172.22.*
  - 172.23.*
  - 172.24.*
  - 172.25.*
  - 172.26.*
  - 172.27.*
  - 172.28.*
  - 172.29.*
  - 172.30.*
  - 172.31.*
  - 192.168.*
  - <local>
cfw-latency-timeout: 5000

节点设置

设置基本的节点和分组
proxies:
这里覆盖上你所有的节点配置

proxy-groups:
  - name: 🌏 MAIN
    type: select
    proxies:
      - 你的最佳的几个节点

  - name: 💠 AllInOne
    type: select
    proxies:
      - 🌏 MAIN
      - 🔰 机场1
      - 🔰 机场2
      - 🔰 机场3
      - DIRECT

  - name: 🔰 机场1
    type: select
    proxies:
      - 节点

  - name: 🔰 机场2
    type: select
    proxies:
      - 节点

  - name: 🔰 机场3
    type: select
    proxies:
      - 节点

  - name: 🧱 GFW
    type: select
    proxies:
      - 💠 AllInOne
      - 🔰 机场1
      - 🔰 机场2
      - 🔰 机场3
      - DIRECT

  - name: 📯 Telegram
    type: select
    proxies:
      - 💠 AllInOne
      - 🔰 机场1
      - 🔰 机场2
      - 🔰 机场3
      - DIRECT

  - name: 🇨🇳 Tld-Not-CN
    type: select
    proxies:
      - 💠 AllInOne
      - 🔰 机场1
      - 🔰 机场2
      - 🔰 机场3
      - DIRECT

  - name: 🌀 Google
    type: select
    proxies:
      - 💠 AllInOne
      - 🔰 机场1
      - 🔰 机场2
      - 🔰 机场3
      - DIRECT

  - name: 🎥 Stream
    type: select
    proxies:
      - 💠 AllInOne
      - 🔰 机场1
      - 🔰 机场2
      - 🔰 机场3
      - DIRECT

  - name: 🐟 MIS
    type: select
    proxies:
      - 💠 AllInOne
      - 🔰 机场1
      - 🔰 机场2
      - 🔰 机场3
      - DIRECT

  - name: 🎮 Steam-Download
    type: select
    proxies:
      - DIRECT
      - 💠 AllInOne
      - 🔰 机场1
      - 🔰 机场2
      - 🔰 机场3

  - name: 🇨🇳 China
    type: select
    proxies:
      - DIRECT
      - 💠 AllInOne
      - 🔰 机场1
      - 🔰 机场2
      - 🔰 机场3

设置规则提供列表

rule-providers加到groups后面
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

  greatfire:
    type: http
    behavior: domain
    url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/greatfire.txt"
    path: ./ruleset/greatfire.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

手动加入一些常用的规则

rule-providers需要指定分流

rules加到rule-providers后面
rules:
 - DOMAIN,clash.razord.top,DIRECT
 - DOMAIN,yacd.haishan.me,DIRECT
 - RULE-SET,applications,DIRECT
 - RULE-SET,private,DIRECT
 - RULE-SET,reject,REJECT
 - RULE-SET,icloud,DIRECT
 - RULE-SET,apple,DIRECT
 - RULE-SET,google,🌀 Google
 - RULE-SET,proxy,💠 AllInOne
 - RULE-SET,gfw,🧱 GFW
 - RULE-SET,greatfire,🧱 GFW
 - RULE-SET,tld-not-cn,🇨🇳 Tld-Not-CN
 - RULE-SET,direct,DIRECT
 - RULE-SET,lancidr,DIRECT
 - RULE-SET,cncidr,DIRECT
 - RULE-SET,telegramcidr,📯 Telegram

 - MATCH,🐟 MIS

steam下载走国内服务器

加到rules里面
 - DOMAIN-SUFFIX,steamgames.com,DIRECT
 - DOMAIN-SUFFIX,steamcontent.com,🎮 Steam-Download
 - DOMAIN-SUFFIX,steampipe.steamcontent.tnkjmec.com,🎮 Steam-Download
 - DOMAIN-SUFFIX,st.dl.eccdnx.com,🎮 Steam-Download
 - DOMAIN-SUFFIX,st.dl.bscstorage.net,🎮 Steam-Download
 - DOMAIN-SUFFIX,st.dl.pinyuncloud.com,🎮 Steam-Download
 - DOMAIN-SUFFIX,dl.steam.clngaa.com,🎮 Steam-Download
 - DOMAIN-SUFFIX,cdn.mileweb.cs.steampowered.com.8686c.com,🎮 Steam-Download
 - DOMAIN-SUFFIX,xz.pphimalayanrt.com,🎮 Steam-Download
 - DOMAIN-SUFFIX,edge.steam-dns.top.comcast.net,🎮 Steam-Download
 - DOMAIN-SUFFIX,edgecast.cdn.steampipe.steamcontent.com,🎮 Steam-Download
 - DOMAIN-SUFFIX,google.cdn.steampipe.steamcontent.com,🎮 Steam-Download
 - DOMAIN-SUFFIX,google2.cdn.steampipe.steamcontent.com,🎮 Steam-Download
 - DOMAIN-SUFFIX,level3.cdn.steampipe.steamcontent.com,🎮 Steam-Download
 - DOMAIN-SUFFIX,steam.eca.qtlglb.com,🎮 Steam-Download
 - DOMAIN-SUFFIX,steam.naeu.qtlglb.com,🎮 Steam-Download
 - DOMAIN-SUFFIX,steam.ru.qtlglb.com,🎮 Steam-Download
 - DOMAIN-SUFFIX,steam.apac.qtlglb.com,🎮 Steam-Download
 - DOMAIN-SUFFIX,steampipe-kr.akamaized.net,🎮 Steam-Download
 - DOMAIN-SUFFIX,steampipe-partner.akamaized.net,🎮 Steam-Download
 - DOMAIN-SUFFIX,steampipe.akamaized.net,🎮 Steam-Download
 - DOMAIN-SUFFIX,f3b7q2p3.ssl.hwcdn.net,🎮 Steam-Download
 - DOMAIN-SUFFIX,telus.cdn.steampipe.steamcontent.com,🎮 Steam-Download
 - DOMAIN-SUFFIX,steam.cdn.on.net,🎮 Steam-Download
 - DOMAIN-SUFFIX,steam.cdn.orcon.net.nz,🎮 Steam-Download
 - DOMAIN-SUFFIX,steam.cdn.slingshot.co.nz,🎮 Steam-Download
 - DOMAIN-SUFFIX,steam.cdn.webra.ru,🎮 Steam-Download

总体模板

换上自己的节点即可
port: 7890
socks-port: 7891
# Transparent proxy server port for Linux and macOS (Redirect TCP and TProxy UDP)
# redir-port: 7892

# Transparent proxy server port for Linux (TProxy TCP and TProxy UDP)
tproxy-port: 7893

# HTTP(S) and SOCKS4(A)/SOCKS5 server on the same port
mixed-port: 7894

allow-lan: true
mode: Rule
log-level: info
external-controller: 127.0.0.1:9090
dns:
  enable: true
  listen: 0.0.0.0:53
  enhanced-mode: fake-ip
  nameserver:
    - 8.8.8.8
    - 114.114.114.114
  fallback:
    - 8.8.8.8

tun:
  enable: true
  stack: system # 或 gvisor
  dns-hijack:
    - any:53
    - tcp://any:53
  auto-route: true # auto set global route
  auto-detect-interface: true # conflict with interface-name

cfw-bypass:
  - qq.com
  - music.163.com
  - "*.music.126.net"
  - localhost
  - 127.*
  - 10.*
  - 172.16.*
  - 172.17.*
  - 172.18.*
  - 172.19.*
  - 172.20.*
  - 172.21.*
  - 172.22.*
  - 172.23.*
  - 172.24.*
  - 172.25.*
  - 172.26.*
  - 172.27.*
  - 172.28.*
  - 172.29.*
  - 172.30.*
  - 172.31.*
  - 192.168.*
  - <local>
cfw-latency-timeout: 5000

proxies:
这里覆盖上你的节点配置

proxy-groups:
  - name: 🌏 MAIN
    type: select
    proxies:
      - 你的最佳的几个节点

  - name: 💠 AllInOne
    type: select
    proxies:
      - 🌏 MAIN
      - 🔰 机场1
      - 🔰 机场2
      - 🔰 机场3
      - DIRECT

  - name: 🔰 机场1
    type: select
    proxies:
      - 节点

  - name: 🔰 机场2
    type: select
    proxies:
      - 节点

  - name: 🔰 机场3
    type: select
    proxies:
      - 节点

  - name: 🧱 GFW
    type: select
    proxies:
      - 💠 AllInOne
      - 🔰 机场1
      - 🔰 机场2
      - 🔰 机场3
      - DIRECT

  - name: 📯 Telegram
    type: select
    proxies:
      - 💠 AllInOne
      - 🔰 机场1
      - 🔰 机场2
      - 🔰 机场3
      - DIRECT

  - name: 🇨🇳 Tld-Not-CN
    type: select
    proxies:
      - 💠 AllInOne
      - 🔰 机场1
      - 🔰 机场2
      - 🔰 机场3
      - DIRECT

  - name: 🌀 Google
    type: select
    proxies:
      - 💠 AllInOne
      - 🔰 机场1
      - 🔰 机场2
      - 🔰 机场3
      - DIRECT

  - name: 🎥 Stream
    type: select
    proxies:
      - 💠 AllInOne
      - 🔰 机场1
      - 🔰 机场2
      - 🔰 机场3
      - DIRECT

  - name: 🐟 MIS
    type: select
    proxies:
      - 💠 AllInOne
      - 🔰 机场1
      - 🔰 机场2
      - 🔰 机场3
      - DIRECT

  - name: 🎮 Steam-Download
    type: select
    proxies:
      - DIRECT
      - 💠 AllInOne
      - 🔰 机场1
      - 🔰 机场2
      - 🔰 机场3

  - name: 🇨🇳 China
    type: select
    proxies:
      - DIRECT
      - 💠 AllInOne
      - 🔰 机场1
      - 🔰 机场2
      - 🔰 机场3

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

  greatfire:
    type: http
    behavior: domain
    url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/greatfire.txt"
    path: ./ruleset/greatfire.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:
 - DOMAIN-SUFFIX,live-video.net,🎥 Stream

 - DOMAIN-SUFFIX,steamgames.com,DIRECT
 - DOMAIN-SUFFIX,steamcontent.com,🎮 Steam-Download
 - DOMAIN-SUFFIX,steampipe.steamcontent.tnkjmec.com,🎮 Steam-Download
 - DOMAIN-SUFFIX,st.dl.eccdnx.com,🎮 Steam-Download
 - DOMAIN-SUFFIX,st.dl.bscstorage.net,🎮 Steam-Download
 - DOMAIN-SUFFIX,st.dl.pinyuncloud.com,🎮 Steam-Download
 - DOMAIN-SUFFIX,dl.steam.clngaa.com,🎮 Steam-Download
 - DOMAIN-SUFFIX,cdn.mileweb.cs.steampowered.com.8686c.com,🎮 Steam-Download
 - DOMAIN-SUFFIX,xz.pphimalayanrt.com,🎮 Steam-Download
 - DOMAIN-SUFFIX,edge.steam-dns.top.comcast.net,🎮 Steam-Download
 - DOMAIN-SUFFIX,edgecast.cdn.steampipe.steamcontent.com,🎮 Steam-Download
 - DOMAIN-SUFFIX,google.cdn.steampipe.steamcontent.com,🎮 Steam-Download
 - DOMAIN-SUFFIX,google2.cdn.steampipe.steamcontent.com,🎮 Steam-Download
 - DOMAIN-SUFFIX,level3.cdn.steampipe.steamcontent.com,🎮 Steam-Download
 - DOMAIN-SUFFIX,steam.eca.qtlglb.com,🎮 Steam-Download
 - DOMAIN-SUFFIX,steam.naeu.qtlglb.com,🎮 Steam-Download
 - DOMAIN-SUFFIX,steam.ru.qtlglb.com,🎮 Steam-Download
 - DOMAIN-SUFFIX,steam.apac.qtlglb.com,🎮 Steam-Download
 - DOMAIN-SUFFIX,steampipe-kr.akamaized.net,🎮 Steam-Download
 - DOMAIN-SUFFIX,steampipe-partner.akamaized.net,🎮 Steam-Download
 - DOMAIN-SUFFIX,steampipe.akamaized.net,🎮 Steam-Download
 - DOMAIN-SUFFIX,f3b7q2p3.ssl.hwcdn.net,🎮 Steam-Download
 - DOMAIN-SUFFIX,telus.cdn.steampipe.steamcontent.com,🎮 Steam-Download
 - DOMAIN-SUFFIX,steam.cdn.on.net,🎮 Steam-Download
 - DOMAIN-SUFFIX,steam.cdn.orcon.net.nz,🎮 Steam-Download
 - DOMAIN-SUFFIX,steam.cdn.slingshot.co.nz,🎮 Steam-Download
 - DOMAIN-SUFFIX,steam.cdn.webra.ru,🎮 Steam-Download


 - DOMAIN,clash.razord.top,DIRECT
 - DOMAIN,yacd.haishan.me,DIRECT
 - RULE-SET,applications,DIRECT
 - RULE-SET,private,DIRECT
 - RULE-SET,reject,REJECT
 - RULE-SET,icloud,DIRECT
 - RULE-SET,apple,DIRECT
 - RULE-SET,google,🌀 Google
 - RULE-SET,proxy,💠 AllInOne
 - RULE-SET,gfw,🧱 GFW
 - RULE-SET,greatfire,🧱 GFW
 - RULE-SET,tld-not-cn,🇨🇳 Tld-Not-CN
 - RULE-SET,direct,DIRECT
 - RULE-SET,lancidr,DIRECT
 - RULE-SET,cncidr,DIRECT
 - RULE-SET,telegramcidr,📯 Telegram

 - MATCH,🐟 MIS

我提供的配置

如果觉得延迟很高,很正常,毕竟是免费提供,如果觉得我怎么不提供的更好的,请删掉不用

点击查看配置页面