Littleyu科学上网
技术分享

史上唯一集成强大策略分流的科学上网客户端——图解Clash入门到精通教程(完整版)

前言

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,在使用的配置文件中加入如下内容:

图解其他技术指标

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,规则是什么,和策略有什么区别?
      回答:规则为域名请求规范分流,规则高于策略组,即策略组服务于规则。
由于整理经验和精力有限,若文中存在不足,欢迎各位留言指正。
如你对本文视频教程感兴趣,请点击此处观看!

赞(43) 打赏,请点Google广告
需转载请注明引用出处:Littleyu科学上网技术 » 史上唯一集成强大策略分流的科学上网客户端——图解Clash入门到精通教程(完整版)

评论 2

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #1

    [新的节点池网站](sspool.herokuapp.com)要翻墙才能用,导致 clash 的 proxy-providers 的 type: http 无法更新。虽然可用 type:file,然后手动下载解决,但是安卓端的 clash 是无法更新外部资源的。所以 up 有什么办法解决这个问题吗?

    Johanchane6个月前 (11-24)回复
    • 前面加个代理,如https://pd.zwc365.com/seturl/https://sspool.herokuapp.com/clash/proxies?c=TW

      shenweb4个月前 (02-09)回复

Littleyu油管频道电报交流群