Clash 分为两个部分,内核和客户端,经许多大佬贡献,开源社区出现了许多的客户端。
现在已经可以实现一个 Clash 配置跨全部平台使用。
但是很多人并不太会使用 Clash 提供的功能,依赖客户端和订阅转换、规则转换重复实现内核已有的功能。
故撰写本文实现:
- 多订阅聚合
- 最佳分流规则实践
- 一个配置跨所有平台使用
文章侧重于后半段进阶配置。
原版 Clash 内核已不再维护,现仍在积极维护且广泛使用的内核为 mihomo (曾用名 clash meta)。
本文将 旧原版 Clash、clash premium 、mihomo、clash meta 等名字统称为 Clash,实际都是指 mihomo。
推荐在使用旧原版 clash、clash premium 内核的用户及时切换到新内核,mihomo 兼容旧配置。
客户端功能都是依托于内核,差别不大。
- Windows: clash-verge-rev
- macOS: clash-verge-rev
- Android: ClashMetaForAndroid
- iOS:
目前并没有完善好用的开源客户端,仅列出上架外区 App Store 兼容 Clash 配置的客户端:
- Stash
美区 $3.99、不完全兼容 Clash 内核配置,仅兼容旧的 Premium 内核配置
- Shadowrocket
美区 $2.99,仅能导入 Clash 配置的节点使用,不能通过配置文件配置
- Stash
- Linux: clash-verge-rev
- 其他系统: 推荐直接使用 mihomo 内核,面板等不在此处做推荐。
自行下载安装。
使用的方法一般是:
- 在配置里导入订阅链接
- 主界面相应按钮点击后启动
- 按提示允许建立 VPN 连接
- 状态中心出现 VPN 样式图标说明正在使用中。
桌面端
使用的方法一般是:
- 双击应用图标打开应用, 一般会在任务栏托盘区显示相应程序的图标
- 点击托盘区图标显示主界面
- 在订阅面板里导入订阅链接并选择新导入的订阅
- 右键单击程序图标勾上系统代理
- 重新打开你需要使用代理的浏览器即可使用
自行探索客户端界面。
此时已经能满足大部分人日常使用的使用需求了。
其他保持默认,通过配置文件设置即可。
其他保持默认。
注:下文具体某个配置项如有疑惑,可参考 Wiki 搜索具体对应项
首先,使用 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
单个节点:
-
自建节点 1:
vless://[email protected]:12345?type=ws&security=none&path=%2F856ca3a7#test|[email protected]
-
共享节点 2:
vless://[email protected]:12345?type=ws&security=none&path=%2F856ca3a8#test|[email protected]
使用 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