一只快乐的小猫咪,Android 版 Clash 使用详解

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 使用效果不错。