前言
Clash是集成策略和规则跨平台科学上网客户端程序。相比Qv2ray,winxray,v2rayN客户端而言,除了具备以上软件代理基本功能,还集成策略和规则高级功能,可以根据用户需求自定义分流,使得客户端设置强大策略相对复杂。Clash可以像其他客户端一样简单粗暴使用,也可以使用复杂的高级功能。为满足大家不同难易程度需求,
本教程分三类讲解,一类:基本使用;二类:图解技术指标;三类:复杂策略讲解。
只要坚持看完并实践,我坚信你会应用强大的Clash。
基本使用
下载
以下是各平台下载版本页,暂不支持苹果手机。大家根据自己需要下载。
Window平台:ClashForWindow下载,ClashForWindow0.14.2已汉化版
MacOS平台:ClashX下载
Android平台:ClashForAndroid下载
Linux平台:Clash下载
安装与汉化
Clash下载后支持安装和免安装。下载带.exe后缀文件即为安装包,需在系统安装后才能使用;下载带.7z后缀文件为免安装压缩包,下载解压即可使用—-便携启动。
想跳过手动汉化使用现成的可以点击下载Clash for Window0.14.1汉化包
以后新版本汉化需下载对应版本的汉化文件进行汉化,否则会汉化失败。
汉化流程
下载汉化包文件,然后解压,将app.asar复制,
首先未启动Clash前,打开clash安装目录或解压目录,双击进入resources文件夹,找到app.asar文件,将其复制好的汉化app.asar覆盖替换即可。
启动
打开Clash目录,双击Clash for Windows.exe,即可启动Clash客户端,其他平台操作类似。
导入配置
- 导入配置文件有如下两个途径:
- URL导入
- 本地文件拖拽导入
一般情况下,URL及配置文件都由机场或其他方提供下载
URL导入
配置文件导入
可以将yaml后缀的文件拖入Clash客户端的Profiles
切换至General常规页面,点击“System Proxy”(系统代理)开关即可完成代理启动。
点击切换至Proxies[代理],软件顶部有“Global”[全局模式]—->意思是所有请求流量走代理, IP显示代理vps;
“Rule”[规则]—->意思是所有请求分流处理,即国内请求不走代理直连,国外走代理。”
Direct“[直连],”Script“[脚本]两项一般用不上。
下图为各策略组管理(由于配置文件各策略组结构写法不同,策略组显示存在差异),请根据实际选择策略组的节点激活使用。策略组结构可以根据实际需求自行修改,需要在被导入的yaml文件中修改。
设置Tun网卡
这块内容属于额外设置,不需要可以不设置(不影响使用)
按照Clash官方说法,使用TUN虚拟网卡性能优于Tap网卡,所以这里分享TUN设置演示(目前window系统需下载WinTun驱动,macOS无需下载,配置即可使用)。
下载配置WinTun
- 1.进入Wintun网站,点击界面中Download Wintun xxx下载压缩包,根据系统版本将对应目录中wintun.dll复制至Home Directory目录中;
- 2.点击General中Service Mode右边Manage,在打开窗口中安装服务模式,安装完成应用会自动重启,Service Mode 右边地球图标变为绿色即安装成功;
- 3,在使用的配置文件中加入如下内容:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
dns: enable: true enhanced-mode: redir-host nameserver: - 1.1.1.1 # 真实请求DNS,可多设置几个 # interface-name: WLAN # 出口网卡名称,或者使用下方的自动检测 tun: enable: true stack: gvisor dns-hijack: - 198.18.0.2:53 macOS-auto-route: true macOS-auto-detect-interface: true # 自动检测出口网卡 |
图解其他技术指标
General指标
Proxies指标
Profiles指标
策略
在配置界面里,可以对所有的策略组和节点进行重新安排规划,左边的策略组(Proxy Group)可以上下拖动排序,也可以把左边的节点(Proxies)拖动到右边的分组里,具体如何安排请根据个人需求规划
策略组分为:
url-test(延迟最低):测试该组所有节点并连接延迟最低节点;
fallback(可用性测试):该组按照节点顺序连接第一个可用节点,直到连不上才更换下一个;
select(手动选择):该组在节点列表手动选择节点或策略组;
load-balance(负载均衡):由该组2个以上节点提供连接.
以下是手动新增的负载均衡策略组,并在该组添加ss,vmess,trojan节点.注意:
部分远程下载的配置文件是无法编辑的.只有自建的配置文件可以.
规则
以下图示是凡以yugogo.xyz为后缀的域名请求一律走yugogogo策略组处理分流.
此界面用于增加和删减配置文件中的规则,目前Clash支持的规则类型如下:
- DOMAIN-SUFFIX:域名后缀匹配
- DOMAIN:域名匹配
- DOMAIN-KEYWORD:域名关键字匹配
- IP-CIDR:IP段匹配
- SRC-IP-CIDR:源IP段匹配
- GEOIP:GEOIP数据库(国家代码)匹配
- DST-PORT:目标端口匹配
- SRC-PORT:源端口匹配
- PROCESS-NAME:源进程名匹配
- RULE-SET:Rule Provider规则匹配
- MATCH:全匹配
Connections指标
- 类型
- 入口
- 连接建立的时间点
-
点击连接可查看更多信息:
- 上传速度
- 下载速度
- 上传流量
- 下载流量
- 连接发起地址
- 连接目标地址
- 命中规则类型
- 策略组链
也可掐断任意或全部连接.
应用实例:3000+节点复杂高级策略讲解
有了上面的基础知识,现在再看下面的高级策略分析就再简单不过,没基础的直接看会气得跳楼,建议学习基础从平地起。
本次讲解的应用实例来自免费梯子的代理池
基本概念回顾
基本概念解释
策略组(proxy group):根据需求定制实现目标的方案集合。策略组可以不提供服务(如主策略组),也可以为其他策略组服务(从策略组),也可以使代理为它服务。从策略组为主策略组提供服务。一般主策略组不会直接调用代理服务。
代理(proxies):即创建具体的ss,vmess,(ssr节点:ClashR支持)节点。这些代理服务于策略组,由策略组支配。
两者关系:主策略组是总司令;从策略组是司令,代理是士兵。
注意:主策略组必须有下级关系,子策略组必须有上下级关系,代理必须有上级关系。
高级策略逻辑解析
按照排序优先:全局选择(总司令)负责统管5个从策略组(司令),5个从策略组分别是延迟最低,选择国家,选择节点,失败切换,负载均衡。其中除了“选择国家”还包含有子策略组为其服务,其他4个从策略组直接调用代理(即3000个所有节点)。
“选择国家”统管13个国家的子策略组(即子策略组为它服务),13个国家子策略组分别是中国,日本,新加坡,美国,加拿大,俄罗斯,澳大利亚,瑞士,德国,法国,英国,荷兰,其他国家(偏远小国家)。
13个国家子策略组分别统管各国所有代理。
各应用场景演示
- 测试3000+节点并连接延迟最低节点—->即全局选择 | 延迟最低
- 按照手动选择的国家,测试该国所有节点,延迟最低的进行连接—->即全局选择 | 选择国家
- 手动选择节点—->即全局选择 | 选择节点
- 按先后顺序连接3000+中第一个节点,除非连接失败即换下一个节点连接—->即全局选择 | 失败切换
- 在所有节点中由两个以上节点提供代理服务—->即全局选择 | 负载均衡
问题集锦
1,为什么部分策略的节点无法点击?
回答:因为它受策略功能限制,所以不能点击选择。(如:url-test,load-balance,fallback策略)是无法点击选择。
2,为什么Clash切换页面/加载数据很慢?
回答:因为它加载3000+节点数据并且组织策略,所以很慢,除非你的电脑性能超棒。
3,规则是什么,和策略有什么区别?
回答:规则为域名请求规范分流,规则高于策略组,即策略组服务于规则。
由于整理经验和精力有限,若文中存在不足,欢迎各位留言指正。
如你对本文视频教程感兴趣,请点击此处观看!
[新的节点池网站](sspool.herokuapp.com)要翻墙才能用,导致 clash 的 proxy-providers 的
type: http
无法更新。虽然可用 type:file,然后手动下载解决,但是安卓端的 clash 是无法更新外部资源的。所以 up 有什么办法解决这个问题吗?前面加个代理,如https://pd.zwc365.com/seturl/https://sspool.herokuapp.com/clash/proxies?c=TW
请问博主,代理列表中线路前的国旗图标是如何实现的呢?