最近用代理都是用的Clash,自己也搭了一个代理服务器,顺便看看Clash的配置文件.
配置文件
有一些vmess,ssr,ss转clash配置文件的网站,比如下面的:
Subscription Converter (wcc.best),Proxy Provider Converter (ppconverter.eu.org)
ACL4SSR 在线订阅转换 (acl4ssr-sub.github.io)
不过有一些略显冗余而且有自己的网站名,所以打算看看配置文件格式自己改改
结构
可以看看一般的配置文件是啥样的,如果你有自己的clash配置文件就可以看看,为了避免代理被使用,我这里就简单说说.
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就是用于配置自己的代理的,包括以下几种协议
常用v2ray的vmess以及ssr.
对于vmess,配置格式如下.至于如何获得vmess链接,可以参考我之前的文章自己搭建,当然付钱买其他人的也行.1
2proxies:
- {name: proxy_name, server: proxy_ip, port: proxy_port, type: vmess, uuid: proxy_uuid, alterId: 0, cipher: auto, tls: false}
这里相当于定义了可用的代理,或者如下格式设置
其中,name可以用于后面proxy-group的引用,type就是协议类型,其他的与具体配置有关
proxy-group设置了clash的显示,相当于一个分组
最上面的DIRECT和REJECT是默认的
- Direct:不走代理
- Reject:禁止访问
此外可以嵌套使用,也就是proxy-group中的proxies也可以是proxy-group中的项目,而type设置为select是用于选择proxy.
然后对于一些网站我们想直连,对于另一些使用不同的代理,这样就可以使用rules.
一个代理规则主要由三部分组成:
- 应用对象,包括完整域名(DOMAIN)、域名后缀(DOMAIN-SUFFIX)、域名关键字(DOMAIN-KEYWORD)、IP地址/段(IP-CIDR)以及GEOIP;
- 作用的IP或者域名;
- 采取的规则,包括直连(DIRECT)、屏蔽(REJECT),走某个代理组(就是刚才定义的proxy-groups)