Skip to content

xxnuo/Clash-Guide

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Clash 从入门到精通

前言

Clash 分为两个部分,内核和客户端,经许多大佬贡献,开源社区出现了许多的客户端。

现在已经可以实现一个 Clash 配置跨全部平台使用。

但是很多人并不太会使用 Clash 提供的功能,依赖客户端和订阅转换、规则转换重复实现内核已有的功能。

故撰写本文实现:

  • 多订阅聚合
  • 最佳分流规则实践
  • 一个配置跨所有平台使用

文章侧重于后半段进阶配置。

内核介绍

原版 Clash 内核已不再维护,现仍在积极维护且广泛使用的内核为 mihomo (曾用名 clash meta)。

本文将 旧原版 Clash、clash premium 、mihomo、clash meta 等名字统称为 Clash,实际都是指 mihomo

推荐在使用旧原版 clash、clash premium 内核的用户及时切换到新内核,mihomo 兼容旧配置。

客户端介绍

客户端功能都是依托于内核,差别不大。

第一章 下载安装使用

1. 下载客户端

  • Windows: clash-verge-rev
  • macOS: clash-verge-rev
  • Android: ClashMetaForAndroid
  • iOS:

    目前并没有完善好用的开源客户端,仅列出上架外区 App Store 兼容 Clash 配置的客户端:

    • Stash

      美区 $3.99、不完全兼容 Clash 内核配置,仅兼容旧的 Premium 内核配置

    • Shadowrocket

      美区 $2.99,仅能导入 Clash 配置的节点使用,不能通过配置文件配置

  • Linux: clash-verge-rev
  • 其他系统: 推荐直接使用 mihomo 内核,面板等不在此处做推荐。

自行下载安装。

2. 使用

移动端

使用的方法一般是:

  1. 在配置里导入订阅链接
  2. 主界面相应按钮点击后启动
  3. 按提示允许建立 VPN 连接
  4. 状态中心出现 VPN 样式图标说明正在使用中。

桌面端

使用的方法一般是:

  1. 双击应用图标打开应用, 一般会在任务栏托盘区显示相应程序的图标
  2. 点击托盘区图标显示主界面
  3. 在订阅面板里导入订阅链接并选择新导入的订阅
  4. 右键单击程序图标勾上系统代理
  5. 重新打开你需要使用代理的浏览器即可使用

自行探索客户端界面。

此时已经能满足大部分人日常使用的使用需求了。

第二章 客户端设置

1. 移动端

Android 设置示例

android

其他保持默认,通过配置文件设置即可。

iOS 设置示例

2. 桌面端

Windows、Linux、macOS 设置示例

pc

其他保持默认。

第三章 进阶:配置文件编写

注:下文具体某个配置项如有疑惑,可参考 Wiki 搜索具体对应项

1. 准备

首先,使用 vscode 打开一个空文件夹,里面新建空文件

  • config.yaml (功能:Clash 配置文件)
  • manual.txt (可选,填写单个服务器节点链接用)
  • manual.yaml (可选,填写单个服务器节点详细信息用,查看 sample/manual.yaml 示例,需获取直链)

本文使用示例演示数据(均为假数据),演示数据覆盖全部类型,实际使用按你有的数据按需使用即可:

订阅链接:

  • 免费订阅 1 :https://freesub1.com/clash.yaml

  • 自购机场订阅 2 :https://airport2.com/sub/sample

  • 自建订阅 3: https://own3.com/sub.yaml

单个节点:

2. 编辑 config.yaml

使用 vs code 编辑 config.yaml 这个空文件

首先写入基础配置

mode: rule
mixed-port: 7890 # http(s) 和 socks 代理混合端口
log-level: silent # 不输出日志,如需要查看日志,在客户端设置即可
ipv6: true # ipv6 总开关,关闭将阻断所有 ipv6 链接和屏蔽 dns 请求 aaaa 记录
allow-lan: true # 允许局域网连接
bind-address: "*" # 绑定 ip 地址,仅作用于 allow-lan 为 true,'*'表示所有地址
geox-url: #自定义 Geodata 来源,供 DNS、分流规则使用
  geoip: "https://testingcf.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@release/geoip.dat"
  geosite: "https://testingcf.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@release/geosite.dat"
  mmdb: "https://testingcf.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@release/country.mmdb"
  asn: "https://github.com/xishang0128/geoip/releases/download/latest/GeoLite2-ASN.mmdb"
geodata-mode: true # true 使用 .dat, false 使用 .mmdb
geo-auto-update: true
geo-update-interval: 720
external-controller: 0.0.0.0:9090 # api 监听地址
secret: change-me-to-a-complex-secret # 修改为你自己安全的密码
global-ua: iPhone # 内核下载配置资源使用的 ua,默认值 clash.meta.
unified-delay: true # 消除连接握手等带来的不同类型节点的延迟差异
tcp-concurrent: true # TCP 并发
global-client-fingerprint: random # 全局客户端指纹,按概率生成一个现代浏览器指纹。
profile: # 内核缓存
  store-selected: true # 储存 API 对策略组的选择,以供下次启动时使用

tun: # 相当于 PC 全局代理的配置,按这样写就行,具体说明看参考文档
  enable: false
  stack: system
  strict-route: true
  endpoint-independent-nat: true
  dns-hijack:
    - any:53
    - tcp://any:53
    - any:853
    - tcp://any:853

dns: # dns 配置
  enable: true # 关闭将使用系统 dns,非常不建议
  listen: 0.0.0.0:1053
  prefer-h3: true
  ipv6: true # false 将返回 aaaa 的空结果
  ipv6-timeout: 50 # 单位:ms,内部双栈并发时,向上游查询 aaaa 时,等待 aaaa 的时间,默认 100ms
  use-system-hosts: true
  use-hosts: true

  default-nameserver: # 用来解析下面的 DNS 服务器的域名,必须为 IP,可使用加密 DNS
    - https://223.5.5.5/dns-query

  # Clash 内核特有的设置,优先于所有 nameserver/fallback 查询,分流更方便精准
  nameserver-policy: # 指定域名查询的解析服务器,可使用 geosite,
    "geosite:tld-cn,private,cn": # 指定中国大陆的网站使用的 DNS
      - https://223.5.5.5/dns-query
      - system # 电脑默认 DNS
      - dhcp://system # 仅供 ClashMetaForAndroid 使用

    "geosite:tld-!cn,gfw,geolocation-!cn": # 指定非中国大陆的网站使用的 DNS
      # 按你自己能访问的 DoH 服务器设置吧,我这里只列出了我能使用的示例
      - https://dns.twnic.tw/dns-query
      - https://10unu08q1g.cloudflare-gateway.com/dns-query

  # 为了兼容旧版内核保留的设置内容,功能和上面对应的相同,但分流功能没有 policy 丰富完善
  nameserver:
    - https://223.5.5.5/dns-query
    - system
    - dhcp://system
  fallback:
    - https://dns.twnic.tw/dns-query
    - https://0zc4480u40.cloudflare-gateway.com/dns-query

然后配置代理服务器

# clash 格式的节点或支持 *ray 的分享格式
proxy-providers:
  p-1-free: # 名字可按需更改,需要记住对应的节点来源,在规则中会使用到
    type: http
    url: "https://freesub1.com/clash.yaml"
    path: ./proxies/1.yaml
    exclude-filter: "(?i)剩余流量|下次重置|套餐到期|站内返利|刷新订阅|计量|倍" # 排除过滤器:过滤掉名字包含指定内容的节点,多个关键词以|分隔
  p-2-airport:
    type: http
    url: "https://airport2.com/sub/sample"
    path: ./proxies/2.yaml
    filter: "(?i)香港|港|hk|台湾|台|tw|美国|美|us|日本|日|jp|新加坡|sg" # 保留过滤器:只保留名字包含指定内容的节点
  p-3-own:
    type: http
    url: "https://own3.com/sub.yaml"
    path: ./proxies/3.yaml
  p-4-manual-yaml:
    type: http
    url: "https://oss.com/manual.yaml"
    path: ./proxies/4.yaml
  p-4-manual-txt:
    type: http
    url: "https://oss.com/manual.txt"
    path: ./proxies/5.yaml

然后配置分流规则

rules:
  # 基础规则,不建议修改
  - geoip,private,全球直连,no-resolve
  - geoip,cn,全球直连,no-resolve

  - geoip,telegram,tg,no-resolve

  # ***********************************************
  # 下列均为提升体验的补充规则,囊括了大部分规则撰写方法,按需使用

  # 特殊规则及规则组的使用
  - domain-suffix,u-tools.cn,utools
  - domain-suffix,douyin.com,douyin
  
  # bing
  - domain-suffix,bing.com,bing&twitter&openai
  - domain-suffix,copilot.microsoft.com,bing&twitter&openai
  - domain-suffix,twitter.com,bing&twitter&openai
  - domain-suffix,x.com,bing&twitter&openai
  - domain-suffix,twimg.com,bing&twitter&openai
  - domain-suffix,coze.com,bing&twitter&openai
  
  # openai
  - domain-suffix,openai.com,bing&twitter&openai
  - domain-suffix,oaistatic.com,bing&twitter&openai
  - domain-suffix,oaiusercontent.com,bing&twitter&openai
  
  # youtube
  - domain-keyword,youtube,ytb
  - domain,youtubei.googleapis.com,ytb
  - domain,yt3.ggpht.com,ytb
  - domain-suffix,googlevideo.com,ytb
  - domain-suffix,gvt2.com,ytb
  - domain-suffix,withyoutube.com,ytb
  - domain-suffix,youtu.be,ytb
  - domain-suffix,youtube-nocookie.com,ytb
  - domain-suffix,youtube.com,ytb
  - domain-suffix,youtubeeducation.com,ytb
  - domain-suffix,youtubegaming.com,ytb
  - domain-suffix,youtubekids.com,ytb
  - domain-suffix,yt.be,ytb
  - domain-suffix,ytimg.com,ytb
  
  # steam
  - process-name,steam.exe,steam
  - process-name,steamservice.exe,steam
  - process-name,steamwebhelper.exe,steam

  - domain,cdn.steamstatic.com,steam
  - domain,fastly.cdn.steampipe.steamcontent.com,steam
  - domain-suffix,steamuserimages-a.akamaihd.net,steam
  - domain-suffix,steampipe.akamaized.net,steam
  - domain,steamuserimages-a.akamaihd.net,steam
  - AND,((DOMAIN-SUFFIX,steamcontent.com),(DOMAIN-KEYWORD,cache)),steam

  # games
  - process-name,beservice_x64.exe,steam
  - process-name,destiny2.exe,steam
  - process-name,destiny2launcher.exe,steam
  - process-name,beservice_x64.exe,steam

  # REJECT
  # - OR,((DOMAIN-KEYWORD,pcdn),(DOMAIN-KEYWORD,stun)),REJECT
  - domain,p.tencentmusic.com,应用净化
  - domain,twns.p2ptun.qq.com,应用净化
  - domain,musicps.p2p.qq.com,应用净化
  - domain-suffix,bbums.org,应用净化
  - domain-suffix,bbums.cn,应用净化
  - domain-suffix,bbums.org.cn,应用净化
  - domain,sdkapi.douyucdn.cn,应用净化
  - domain,safebrowsing.googleapis.com,应用净化
  
  # DIRECT
  # - AND,((DST-PORT,22),(GEOIP,CN,no-resolve)),DIRECT
  # - process-name,clash-meta-alpha.exe,全球直连
  - process-name,wechat.exe,全球直连
  - process-name,HipsDaemon.exe,全球直连 # 火绒
  - process-name,clash-meta-alpha,全球直连
  - process-name,mihomo.exe,全球直连
  - process-name,mihomo,全球直连
  - process-name,verge-mihomo,全球直连
  - process-name,verge-mihomo-alpha,全球直连
  - process-name,mihomo-windows-amd64.exe,全球直连
  - process-name,clash-meta.exe,全球直连
  - process-name,clash-meta,全球直连
  - process-name,sing-box.exe,全球直连
  - process-name,sing-box,全球直连
  - process-name,aria2c.exe,全球直连
  - process-name,Thunder.exe,全球直连
  - process-name,DownloadSDKServer.exe,全球直连
  
  - domain-suffix,fittentech.com,全球直连
  - domain-keyword,ipv6,全球直连
  - domain-suffix,zhipin.com,全球直连
  - domain,speedtest.net,全球直连
  - domain-suffix,baidu.com,全球直连
  - domain-suffix,ustc.edu.cn,全球直连
  - domain-suffix,tsinghua.edu.cn,全球直连
  - domain-suffix,mushroomtrack.com,节点选择
  - domain-suffix,alonestreaming.com,全球直连
  - domain-suffix,cdnlab.live,全球直连
  - domain-suffix,bitwarden.com,全球直连
  - domain,clash.razord.top,全球直连
  - domain,yacd.haishan.me,全球直连
  - domain,gomirrors.org,全球直连
  - domain-suffix,download-cdn.jetbrains.com,全球直连
  - domain-suffix,tunnels.api.visualstudio.com,全球直连
  - domain-suffix,sharepoint.com,全球直连
  - domain-suffix,hellogithub.com,全球直连
  - domain-suffix,loli.net,全球直连
  - domain-suffix,deepl.com,全球直连

  - process-name,SunloginClient.exe,全球直连

  # 雷神加速器
  - process-name,leigod.exe,全球直连
  - process-name,adrive.exe,全球直连
  - process-name,net_test.exe,全球直连

  - domain-suffix,max-c.com,全球直连
  - domain-suffix,yunpan.com,全球直连
  - domain-suffix,soboten.com,全球直连
  - domain,goproxy.io,全球直连
  - domain,gosum.io,全球直连
  - domain,npmmirror.com,全球直连
  - domain,papago.naver.com,全球直连
  - domain,api.papago-chrome.com,全球直连
  - domain-suffix,dl.delivery.mp.microsoft.com,全球直连
  - domain-suffix,download.windowsupdate.com,全球直连
  - domain-suffix,cr173.com,全球直连
  - domain-suffix,xainjo.com,全球直连
  - domain-suffix,pc6.com,全球直连
  - domain-suffix,paypal.com,全球直连
  - domain-suffix,jianshu.io,全球直连
  - domain-suffix,ocsp.usertrust.com,全球直连
  - domain-suffix,cocopilot.org,全球直连
  - domain,shared.oaifree.com,全球直连
  - domain-suffix,deepseek.com,全球直连

  - domain,cdn-lfs.huggingface.co,节点选择
  - domain-suffix,services.googleapis.cn,节点选择
  - domain-suffix,go.admjmp.com,节点选择
  - domain-suffix,dl.google.com,节点选择
  - domain-suffix,gofile.io,节点选择
  - domain-suffix,mushroomtrack.com,节点选择
  - domain-suffix,onedrive.live.com,节点选择

  - domain-suffix,cdn.winget.microsoft.com,节点选择
  - domain-suffix,storeedgefd.dsx.mp.microsoft.com,节点选择
  - domain-suffix,cmscdn.papegames.com,节点选择
  - domain-suffix,visualstudio.com,节点选择
  - domain-suffix,edge.microsoft.com,节点选择
  - domain,az764295.vo.msecnd.net,节点选择
  - domain-suffix,reddit.com,节点选择
  - process-name,sideloadly.exe,节点选择
  - domain-suffix,zed.dev,节点选择
  # ***********************************************

  # 基础规则,满足日常使用,不建议修改
  - geosite,category-ads-all,应用净化
  - geosite,google,节点选择
  - geosite,telegram,tg
  - geosite,icloud,全球直连
  - geosite,apple-cn,全球直连
  
  # 基础规则,不要修改
  - geosite,private,全球直连
  - geosite,cn,全球直连
  - geosite,tld-cn,全球直连
  - geosite,tld-!cn,节点选择
  - match,漏网之鱼

配置规则组

todo

About

Clash Guide - Clash 从入门到精通

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published