夜间模式暗黑模式
字体
阴影
滤镜
圆角
主题色
Clash(一):科学上网的新玩具

前言

最近使用了一段时间 Clash,体验良好。本文不针对某个 Clash 客户端,从总体上向你介绍一下 Clash。

正文

Clash 是啥

Clash[1] 是一款用 Go 语言实现的代理应用,其特色是基于规则。简单来说就是根据规则设置自动分流,摒弃了以前的 pac 模式,灵活性强,可玩性高,规则配置好之后能有非常好的体验。

说到基于规则,这让人想到另一款类似的软件 Surge[2],但是 Surge 是一款价格不菲的收费软件,其也仅仅支持 macOS 和 iOS。

Clash 是一款开源软件,正在蓬勃发展中。官方只维护 clash-core,只有命令行接口,但是提供了 Restful API[4] 供其他开发者为其开发操作面板。

目前 Clash 支持的协议包括 VMess,Shadowsocks 和 Trojan 等,其官方版本不支持 ShadowsocksR 协议,但是另有基于 Clash 的修改版 Clashr[3] 支持 ShadowsocksR 协议,这也是开源软件的好处吧。

说到支持多协议,让我想到了 V2Ray[5],支持的协议包括 Vmess,Shadowsocks 等,自称「a unified platform」,但是没有像 Clash 一样一直发展,Clash 在近期的更新中新增了对 Trojan 的支持,可以说 Clash 很有发展和进化的味道。

就我的使用体验而言,目前 Clash 已经完全可以替代其它客户端来成为你新的科学上网工具。

Clash 的客户端

  • Windows: Clash for Windows[6]
  • macOS: ClashX[7]
  • Android: Clash for Android[8]
  • iOS: 暂无
  • OpenWrt: OpenClash[9]/KoolClash[10]

使用 Clash

Clash 的核心就是配置文件,虽然看起来很复杂,但是说实话比 V2Ray 的配置文件简单不少。配置文件里定义了代理、代理组和规则,Clash 就是依照这些信息工作。

对于 Clash 用户来说,在现有的情况下使用 Clash 甚至不需要你手动写配置文件,也不需要改动你的后端协议。你可以通过各种订阅转换服务将你的 Shadowsocks、ShadowsocksR、VMess、Trojan 协议的配置转换为 Clash 的配置文件。

有的机场也直接提供了 Clash 的托管,可以直接订阅 Clash 的配置文件,但是每个机场的订阅情况不一样,其内的分流规则也不一定让人满意,甚至直接给的是错误的配置文件;所以我还是推荐通过订阅转换服务将传统订阅转换为 Clash 订阅,你可以选择你想要的分流规则,然后得到对应的配置文件。

配置转换

这里推荐使用 ACL4SSR[11] 提供的订阅转换服务「ACL4SSR 在线订阅转换」[12]。ACL4SSR 是在 ShadowsocksR 时代就存在的规则碎片,并且一直在保持更新,现在经过适配可以通过规则转换用于 Clash。

ACL4SSR 只提供规则碎片,这个订阅转换服务的后端是由 subconverter[13] 实现,前端是由 sub-web[14] 实现。

但是这里有个问题,订阅转换的时候你的配置信息必然会提交给后端进行处理,所以会有配置泄露的风险,如果你有担心的话可以自建前后端完成配置转换。使用 ACL4SSR 提供的订阅转换的优点是可以很方便地直接使用他们的规则碎片。

其实我觉得对于大部分人来说这个问题大可不必担心,一是用起来很方便,二是这些配置也说不上很有价值,三是即使被泄露问题也不是很大,我们可以很方便地修改自己的服务端配置或者重置机场的订阅链接。

使用 Clash

经过订阅转换之后你就可以得到 Clash 的配置文件或者配置文件的订阅链接,在 Clash 客户端里导入该配置文件即可。

与 Clash 进行交互

你可以使用各个平台上的 Clash 客户端与 Clash 核心进行交互,除此之外,还有一些 Web 实现的控制面板,如 Clash Dashboard[15][16] 与 yacd[17][18]。如果不想自己搭建的话你可以直接使用别人搭建好的控制面板,告知本地的 Clash 控制端口以及秘钥即可。

后记

Clash 目前确实不错,值得一试。但是 Clash 现在的成果也不是一蹴而就的,它也依赖了别的服务,是很长时间很多人努力的结果,且用且珍惜吧。

参考资料

  1. Dreamacro/clash: A rule-based tunnel in Go.
  2. Surge Mac – Advanced Web Debugging Proxy for Mac & iOS
  3. frainzy1477/clashr
  4. RESTful API – Clash
  5. Project V · Project V 官方网站
  6. Fndroid/clash_for_windows_pkg: A Windows GUI based on Clash
  7. yichengchen/clashX
  8. Kr328/ClashForAndroid: A rule-based tunnel for Android.
  9. vernesong/OpenClash: A Clash Client For OpenWrt
  10. SukkaW/Koolshare-Clash: Run Clash Tunnel on Koolshare OpenWrt
  11. ACL4SSR/ACL4SSR: SSR 去广告ACL规则/SS完整GFWList规则/Clash规则碎片,Telegram频道订阅地址
  12. ACL4SSR 在线订阅转换
  13. tindy2013/subconverter: Utility to convert between various subscription format
  14. CareyWang/sub-web
  15. Dreamacro/clash-dashboard: web port of clash
  16. Clash
  17. haishanh/yacd: Yet Another Clash Dashboard
  18. yacd – Yet Another Clash Dashboard
暂无评论

发送评论 编辑评论


				
上一篇