Clash,一款出色的代理客户端软件,基于规则分流。由 Go 语言开发,分为 Windows/MacOS/Linux/Android多个平台的发行版。支持的协议包括 SS/Vmess/Trojan/HTTP以及SOCKS等多种。

通过对 Clash 各平台版的试用,发觉虽然使用效果都差不多,但是易用性上还是有差距。给人感觉最好的要算是 Android 版。Windows 版代理效果同其他软件相比差距不大,但是使用难度不是一般的高,导入配置文件只支持链接的方式感觉有点扯,就一个yaml文件用的着非要从链接下载过来,读取本地文件不行?好像专门给各种代理厂商留好后门一样,个人就让你用起不舒服。然后就是 Windows 版的 Clash 被 SEP 防病毒软件检测有危险行为,让我对它的好感度进一步下降。Android 版就相对清爽的多,使用效果相对其他代理客户端有显著提升,并且还支持本地文件导入,强烈推荐尝试。

1] Clash配置文件设置

用 Clash 就不得不说一下其配置文件,其内容不仅包含代理服务器的基本信息,还包括丰富的代理规则设定项(想想之前讲 Igniter 时还不知道 Clash 是什么,有点小尴尬。其实就是使用其分流规则,提升访问速度)。Clash 的配置文件默认使用 yaml 格式,本站会提供一个标准模板给大家参考。

Clash 的配置模板文件中,需要修改的部分为”Proxy:”和”Proxy Group:”,其中”Proxy:”用于配置代理服务器,而”Proxy Group:”是设置代理服务器组,用于择优使用全部代理服务器。当然,如果代理服务器只有一个,代理服务器组的参数也就只能对应于该服务器。

代理服务器分为三种,SS、V2ray 和 Trojan,典型代理服务器配置文件示例如下:

# Shadowsocks 协议
- name: "Shadowsocks"                    //代理节点的名字,用于代理组的配置时使用
  type: ss                               //代理节点的协议,固定为ss
  server: ss-server.com                  //代理节点的 IP 地址
  port: 10000                            //SS 服务器侦听的端口
  cipher: aes-256-cfb                    //加密方式
  password: "Shadowsocks-Password"       //SS 服务器设置的连接密码
  # udp: true                            //是否启用udp,保持默认不启用即可

# Vmess 协议
- name: "V2ray"                          //代理节点的名字,用于代理组的配置时使用
  type: vmess                            //代理节点的协议,固定为vmess
  server: v2raysvr.com                   //V2ray 服务器地址
  port: 443                              //V2ray 服务器侦听的端口
  uuid: V2ray-UUID                       //V2ray 服务器配置的UUID
  alterId: 64                            //V2ray 服务器配置的alterID
  cipher: auto
  # 以上内容为必填内容
  # 以下内容为选填内容,如果服务器工作于 WS 方式时,需要进行配置
  udp: true                              //是否开启udp 传输
  tls: true                              //WS 方式时是否开启TLS认证
  skip-cert-verify: true                 //是否忽略证书验证,自签名证书需要设置为true
  network: ws                            //使用 WS 方式连接服务器
  ws-path: /path                         //WS 方式时 V2ray 服务器设置的路径
  ws-headers:
  Host: v2ray.com                        //WS 方式时 Web 服务器侦听的主机名

# Trojan 协议
  - name: "Trojan"                       //代理节点的名字,用于代理组的配置时使用
  type: trojan                           //代理节点的协议,固定为vmess
  server: trojan.com                     //Trojan 服务器地址
  port: 443                              //Trojan 服务器地址侦听的端口
  password: trojan-password              //Trojan 服务器连接密码
  skip-cert-verify: true                 //自签名证书需设置忽略证书认证

以上,就添加了三个节点,名称分别为:Shadowsocks、V2ray 和 Trojan,这些节点名称将与代理组配置的节点名称相对应。配置文件中主机最好使用域名,直接使用 IP 地址容易导致节点代理不成功。

代理组的配置示例如下:

Proxy Group:
# url-test 通过指定的 URL 测试并选择延迟最低的节点
- name: "自动节点选择"
  type: url-test
  proxies:
    - "Shadowsocks"
    - "V2ray"
    - "Trojan"
  url: 'http://www.gstatic.com/generate_204'
  interval: 300

# 代理节点选择
- name: "PROXY"
  type: select
  proxies:
    - "自动节点选择"
    - "Shadowsocks"
    - "V2ray"
    - "Trojan"
# 白名单模式 PROXY,黑名单模式 DIRECT
- name: "Final"
  type: select
  proxies:
    - "PROXY"
    - "DIRECT"

# Apple 服务代理
- name: "Apple"
  type: select
  proxies:
    - "DIRECT"
    - "PROXY"

# 国际流媒体服务
- name: "GlobalMedia"
  type: select
  proxies:
    - "PROXY"
    - "Shadowsocks"
    - "V2ray"
    - "Trojan"

# 大陆流媒体面向港澳台限定服务
- name: "HKMTMedia"
  type: select
  proxies:
    - "DIRECT"
    - "Shadowsocks"
    - "V2ray"
    - "Trojan"

# 运营商及声名狼藉网站劫持
- name: "Hijacking"
  type: select
  proxies:
    - "REJECT"
    - "DIRECT"

以上就是 Clash 配置文件中全部需要修改的内容,其他规则部分保持默认即可。>> 这里 <<提供一个 Clash 的配置模板,将配置文件中代理服务器按实际情况进行修改后即可直接使用。

2] Clash Android 客户端的使用

相较于其它版本只能通过下载方式导入配置文件,Android 版 Clash 是支持本地文件(也就是手机里的文件)导入的。

启用 Clash For Android 应用后,点击”配置”按钮,然后点击”新配置”,就会进入创建配置页面,里面有”文件”和”URL”两个选项,如果使用网上的订阅配置,选择”URL”;如果使用本地文件,则点击”文件”,之后就会浏览手机的文件夹,选择对应的配置文件即可。

图.1 安卓版 Clash 导入配置文件

选择好文件后,就会见到如下界面,为配置文件设置名称以供使用:

图.2 安卓版 Clash 保存配置文件

为配置文件起一个名称后,点击上面的”磁盘”图标保存配置文件。如果配置文件有误,则会出现错误提示信息。如果有没有问题,则配置文件导入成功。

图.3 安卓版 Clash 配置文件列表

导入成功的配置文件都会在配置文件列表中显示,配置文件的名称就是之前导入时命名的名称。使用哪个配置文件,就选择哪个配置文件。

最后,在应用主界面点击启动代理即可。

由于支持多种协议,并且可以基于规则进行路由选择,一条配置文件可以同时支持多个节点,并可以根据节点情况自动选择最优节点。总体来说,安卓版的 Clash 使用效果不错。

15 thoughts on “一只快乐的小猫咪,Android 版 Clash 使用详解”

    1. 使用简便性来说, Igniter更方便,性能上好像差不多,Igniter是作者开发的应用,可能好些。

  1. 从clash作者那言语就看出来不是一般的装B,这种优越感就直接反映在软件易用性上,最后还是选择igniter了

    1. igniter 目前虽然是 beta版,但是真的越来越好用。各种扶墙工具的开发者都是方便大家的大神,没有他们的劳动,我们只能蒙在鼓里,根据自己的喜好有多种工具选择也是好事呀。

  2. 这配置文件要什么格式,什么后缀?选了配置文件后都是下载失败

    1. Clash 的配置文件是比较诡异,yaml格式,最好用类似于Sublime Text 这种编辑器来编辑,然后再放到网上进行加载配置。配置文件中如果不想出错,就不要用中文,可以下载网站的示例配置文件,然后根据实际情况修改对应内容即可使用,避免出错。自己写配置文件很容易有问题。

  3. 真心不是一般的难配 要Unix(LF) 还是 Windows(CR LF) UTF-8???
    直接复制 不是这行错了就是那行错了,要么就乱码

  4. clash for android在数据流量模式下总是自动关闭 在wifi下是正常的 有谁知道是为啥??SSR也有这个问题 感觉是手机系统在数据流量模式下有什么限制

    1. 可能是规则过于复杂,我现在用的也比较少,还是 Igniter 为主,写这个文章也是给大家多几个选择。

    1. 个人感觉现在 v2rayN 特别好用,尤其是使用 VLESS 协议,顺滑无比。

    1. 为什么V2用不了,我还以为是服务器问题

  5. clash FOR windows怎么设置黑名单或白名单,都是自动全局,没有V2方便,V2开PAC模式就好了

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注