深入Clash配置文件

最近用代理都是用的Clash,自己也搭了一个代理服务器,顺便看看Clash的配置文件.

配置文件

有一些vmess,ssr,ss转clash配置文件的网站,比如下面的:

Subscription Converter (wcc.best),Proxy Provider Converter (ppconverter.eu.org)

ACL4SSR 在线订阅转换 (acl4ssr-sub.github.io)

在线订阅转换工具 (v1.mk)

不过有一些略显冗余而且有自己的网站名,所以打算看看配置文件格式自己改改

结构

可以看看一般的配置文件是啥样的,如果你有自己的clash配置文件就可以看看,为了避免代理被使用,我这里就简单说说.

image-20230603214331664

port用于配置HTTP(S)代理,此外也有socks-port用于匹配之基于socks的代理

可以使用mixed-port指定HTTP(S)和SOCKS4(A)/SOCKS5在同一端口,

allow-lan: true表示局域网内可使用,这个一般适合放在路由器上的服务器.

mode指定clash路由工作模式,有三种模式包括rule,global,direct

rule: rule-based packet routing

global: all packets will be forwarded to a single endpoint

direct: directly forward the packets to the Internet

external-controller指定clash的restfulapi调用监听地址,如果你想自己写请求可以设置这个参数.

核心

剩下最重要的三个参数proxies,proxy grops以及Proxy Providers,其实还有rules.

对于proxies就是用于配置自己的代理的,包括以下几种协议

image-20230603220002530

常用v2ray的vmess以及ssr.

对于vmess,配置格式如下.至于如何获得vmess链接,可以参考我之前的文章自己搭建,当然付钱买其他人的也行.

1
2
proxies:
- {name: proxy_name, server: proxy_ip, port: proxy_port, type: vmess, uuid: proxy_uuid, alterId: 0, cipher: auto, tls: false}

这里相当于定义了可用的代理,或者如下格式设置

image-20230603221051028

其中,name可以用于后面proxy-group的引用,type就是协议类型,其他的与具体配置有关

proxy-group设置了clash的显示,相当于一个分组

image-20230603220831027

最上面的DIRECT和REJECT是默认的

  • Direct:不走代理
  • Reject:禁止访问

此外可以嵌套使用,也就是proxy-group中的proxies也可以是proxy-group中的项目,而type设置为select是用于选择proxy.

image-20230603222406981

然后对于一些网站我们想直连,对于另一些使用不同的代理,这样就可以使用rules.

一个代理规则主要由三部分组成:

  1. 应用对象,包括完整域名(DOMAIN)、域名后缀(DOMAIN-SUFFIX)、域名关键字(DOMAIN-KEYWORD)、IP地址/段(IP-CIDR)以及GEOIP;
  2. 作用的IP或者域名;
  3. 采取的规则,包括直连(DIRECT)、屏蔽(REJECT),走某个代理组(就是刚才定义的proxy-groups)

image-20230603222609199

参考资料

  1. 配置 Profiles · Clash for Windows (fndroid.github.io)
  2. 深入理解Clash配置文件 - VPS攻略 (vpsgongyi.com)
-------------本文结束感谢您的阅读-------------
感谢阅读.

欢迎关注我的其它发布渠道