综述:
Clash for Android(以下简称CFA),是一款用Go语言编写的基于全平台代理规则下的Android端代理软件,目前支持VMess、Shadowsocks、ShadowsocksR、Trojan、Snell等代理协议。因Clash全平台代理软件开发工作量大,收入微薄,各平台的开发已交由不同的开发者维护,本文仅对CFA做简要探讨,文章中具有通用性的部分也可适用于其他代理软件。
I. CFA的优劣
安卓端的代理软件五花八门,使用广泛的包括但不限于某些协议的官方代理软件Igniter、V2RayNG、SSR(小飞机),以及多协议代理软件Surfboard、BifrostV、CFA。相比于其他客户端,CFA的优点在于--
支持协议数量较多
自CFA更新加入对ShadowsocksR协议的支持后,CFA成为安卓端支持协议数量最多的代理软件,如果你有多种协议订阅,又不想下载一堆客户端,建议使用CFA。
出色的配置文件及分流效果
首先解释下分流,不同网站或app对节点的要求不同,比如Bilibili的成人番要求台湾节点、Netflix要求原生节点① 、Disney+要求美国节点,某些省钱壬会转区到巴西、阿根廷、印度、菲律宾等低价区购物,网站会要求使用当地节点。分流的效果就是对不同的ip或ip端采用不同的节点代理,从而省去了切换节点的时间。
强大的自定义规则
iOS著名代理软件Surge告诉我们,代理软件可以不仅仅是代理软件,CFA的功能虽然远逊于Surge,但其能实现的功能也高过了代理软件的范围。它强大的自定义规则能力可以帮你实现多种功能,比如自定义分流、去广告、网易云灰色音乐解锁、一键测试延迟并按延迟排序等,功能非常强大。
出色的ui、无广告
个人认为,相比于安卓端其他代理软件,CFA的ui算是最出色的一个,同时具备了美观和简洁的特征。相较于BifrostV,CFA无内置广告的设计显然更易获得用户的青睐。
同时,CFA也存在一定的劣势,比如 --
操作较为繁琐
CFA被认为是对新手极端不友好的代理软件,一是因为需要进行订阅链接转换,非常麻烦,一个是设置起来也不太方便,容易出现各种问题(这个后面说)。
耗电
如果你经常关注系统的电量消耗,你会发现CFA耗电量非常高,一个是因为CFA接管了大部分网络流量,所以wifi/移动网络的耗电也会算在它头上,另一方面,代理协议本身的耗电再加上CFA支持的各种功能共同导致了CFA几乎是Android端最耗电的代理软件。
不易学习
因为使用vpn② 的人数远高于使用proxy代理的人数,而CFA在安卓代理软件里面使用人数应该也比不上更早普及的SSR和V2rayNG,导致相关的教程较少,而且很多都已经过时了。
II. CFA的简单配置与使用教程
下载:
有谷歌框架的在谷歌商店(Google Play store)查找Clash即可,没有谷歌商店的可以下载一个酷安(app),并在酷安搜索Google Play store,即可下载。没有谷歌框架的也可以找别人要安装包,不过还是建议查一下自己手机型号怎么安装谷歌框架,不然很难受。
获取Clash订阅③ :
目前有三种途径
机场或Proxy服务提供商提供了Clash订阅链接甚至一键导入按键
那直接导入或复制订阅即可。
机场或服务商只提供了VMess/SS/SSR/Trojan订阅
复制提供的订阅进入网址:https://bianyuan.xyz/ ,选择基础模式,将订阅粘贴到订阅链接窗口,客户端选择Clash新参数,点击生成订阅链接-生成短链接-复制即可得到订阅,也可以用进阶模式定制某些功能。比如可以通过关键字筛选节点(比如包含节点里填“香港”,就只会订阅节点名字里有“香港”的节点,排除节点里填“香港”,就取消订阅所有节点名字里有“香港”的节点)、解锁网易云灰色音乐等。
导入订阅
打开CFA点击配置-新配置-URL,将订阅复制到URL框中,名称为订阅备注,可以随意填写,自动更新建议写600(更新订阅时间,可以根据个人需要写),点右上角保存即可。
填入复制或转换后的clash订阅,设置自动更新订阅时间并保存。
保存后退出至主界面,点击第一个模块即可启动。
使用
在配置中选择刚刚导入的新配置,点击主页面第一个模块即可启用,第一次使用会提示是否允许建立VPN连接,选择允许。可以在代理内更改使用节点和代理模式。也可以手动设置分流,不同应用选择不同节点。
部分功能介绍
全部节点按照延迟排序。
主页面选择代理,点击右上角的三个黑点,选择排序,然后选延迟,下拉刷新即可测试全节点延迟并排序。
分应用代理
分应用代理,即选择特定的app代理流量(翻墙),而对其他的app不代理流量。打开设置-网络-访问控制模式选择模式,并在访问控制应用包列表中选择具体的app。
切换代理模式
CFA默认的模式是根据配置文件进行分流,但有时候你需要对某些未被墙的app或者网站进行国外ip代理,比如看bilibili港澳台或者在战网买东西,需要设置全局模式④ ,CFA改版后把模式切换放到了设置里,需要进行如下操作更改。
主页面选择设置-覆写-模式-选择全局模式,非必要不建议使用全局模式,太耗电而且增加国内访问延迟,还可能导致各种问题(比如淘宝和闲鱼可能提示你在用vpn,学校上报疫情可能被识别为出国)。
更改语言和界面
在设置-界面中进行更改,选择暗黑模式可以切换白天/夜间界面,选择语言可以切换客户端语言。
III. 软件使用问题
如果导入订阅时发现如下报错:io:read/write on closed pipe
可能是因为VMess协议时差问题,VMess协议要求系统时间与北京时间(GMT+8)相差不超过90秒,手机端一般不会出现这个问题,如果真出现了的话可以对照一下系统时间与标准时间是否存在上述误差,系统时间设置是否为自动联网更新。
如果发现自己的clash经常莫名其妙的停止
可能是系统电池策略设置导致CFA在后台运行时被杀掉了。出现这种情况的特征是通知栏中VPN连接仍然存在,但实际上无法访问网络(有时也包括国内网络)。这是因为Clash for Android主程序和VPN框架是独立存在的,主程序被系统清理后会导致流量仍然通过VPN路由到本地,但此时没有应用程序来处理这些流量,导致无法上网。
解决方法是(以MIUI 12/Android 11为例):
始终开启VPN
在手机系统中打开设置-VPN-选择CFA-打开始终开启的vpn。
始终允许后台运行
长按CFA图标,选择应用信息-省电策略-选择无限制
IV. 注释
原生节点
指节点ip的注册地址和VPS机房所在的国家一致。价格相对较高部分视频网站(Netflix)以及游戏因版权考虑会检测ip是否为原生ip,非原生ip可能被识别为正在使用代理从而被禁止服务。非原生ip一般指广播ip,通过广播手段将其他国家ip分配到vps上,价格相对低廉。
可以通过https://bgp.he.net/ 查找你代理ip的whois,如果country显示与机房地址(address)显示国家/地区一致,则为原生节点,否则为广播节点。
原生ip的whois:
非原生ip的whois:
关于现在的vpn
因为vpn协议作用在于保护隐私而不是加密流量,所以很容易被墙,现在的vpn大多数挂羊头卖狗肉。因为很多人不知道代理(Proxy)软件,只知道vpn,挂着个vpn的名头很容易吸引用户,所以把代理软件套个壳封装一下,叫成vpn卖,实际这些“vpn”使用体验都很差,往往还有广告。
订阅
也作订阅链接,可以理解为动态存储着节点配置信息的网站,代理软件通过订阅可以获得最新的节点信息,从而获得节点情况。因为代理提供者往往只提供有限的流量,所以尽量不要随便分享你的订阅链接 , 不然会导致流量流失从而无法使用节点代理。
全局模式
指的是代理所有ip流量的代理模式,代理软件默认的规则一般称作GFWlist模式,也叫黑名单模式,通常只会代理被墙的ip,开启全局模式后访问所有ip都需要通过代理,从而可以实现某些需要(换区、免流等)。
V. 进阶教程-自定义配置文件
参阅:https://ssrvps.org/archives/5718 & https://github.com/Dreamacro/clash/
Comments | 6 条评论
博主 PauperZ
博主 h
写的很好,很有帮助,Google搜了半天看了你的教程终于整明白了,感谢!
博主 PauperZ
@h 谢谢支持
博主 element119th
写的很好,我是百度来的
博主 北丐洪七公
写的很好,英雄联盟 爱,来自肯尼亚
博主 MTD
搜了一下rule-provider相关的配置然后发现居然是校友,太缘分辣
写得很详细,爱了