一、配置文件介绍
ClashX是一款功能强大的网络代理客户端,它可以支持多种协议以及自定义规则。ClashX的配置文件是一个关键部分,它定义了如何进行代理规则的制定,定义、解析和使用。在ClashX中,配置文件是一个YAML格式的文本文件,它有一个根节点,节点包含了所有的设置和规则。
proxies: - name: "美国 纽约 CN2 GIA 线路" type: ss server: usny.gigsgigscloud.com port: 33553 cipher: aes-256-gcm password: **************************************** udp: true - name: "日本 东京 CN2 GIA2 线路" type: ss server: jp2.tgrie.com port: 33678 cipher: aes-256-gcm password: **************************************** udp: true - name: "香港 CN2 线路" type: ss server: cn2.1tp.net port: 21549 cipher: aes-256-gcm password: **************************************** udp: true
上面的代码是一个简单的ClashX配置文件示例,它包含了三个代理服务器,所使用的协议是Shadowsocks,规定了代理服务器的地址、端口、加密方式及密码等。
二、配置文件中的规则设置
在ClashX的配置文件中,规则设置是非常重要的一个部分,它决定了哪些网站或者应用程序需要代理,哪些不需要代理。具体来说,规则设置包含了以下内容:
1. 域名规则
在ClashX中,我们可以使用域名规则来确定需要代理的网站或者应用程序。域名规则一般使用通配符进行设置,如下:
domain: - *.google.com - *.baidu.com
上面的代码表示将所有google.com和baidu.com的子域名都需要代理。
2. IP规则
有时候,我们需要通过IP地址来确定需要代理的网站或者应用程序。IP规则设置同样支持通配符,如下所示:
ip: - 0.0.0.0/0 - 192.168.0.0/16
上面的代码表示所有IP地址都需要代理,同时指定了192.168.0.0/16网段需要代理。
3. URL规则
除了域名规则和IP规则之外,我们还可以使用URL规则来进行设置。URL规则可以直接指定需要代理的URL地址,如下:
urls: - http://www.google.com
上面的代码表示需要代理访问http://www.google.com这个URL地址。
三、配置文件中的代理服务设置
ClashX支持多种协议的代理,如SS、SSR、Vmess等,我们可以在配置文件中设置需要使用的代理协议及代理服务器的参数。
1. Shadowsocks代理设置
Shadowsocks是一种轻量级的网络代理协议,它的流量加密和混淆性能非常优秀。我们可以在ClashX的配置文件中进行Shadowsocks代理参数的设置,如下所示:
proxies: - name: "美国 纽约 CN2 GIA 线路" type: ss server: usny.gigsgigscloud.com port: 33553 cipher: aes-256-gcm password: **************************************** udp: true
上面的代码表示我们定义了一个Shadowsocks代理服务,它的服务器地址是usny.gigsgigscloud.com,端口是33553,加密方式是aes-256-gcm,密码为*******,同时开启UDP模式。
2. Vmess代理设置
Vmess是一种新型的网络代理协议,它使用了TLS加密,并且支持多重转发和协议混淆。我们可以在ClashX的配置文件中进行Vmess代理参数的设置,如下所示:
proxies: - name: "美国 2 NTT 线路" type: vmess server: usvpn.blacksharkvpn.com port: 443 uuid: **************************************** alterId: 16 cipher: auto tls: true network: ws ws-path: /ws ws-headers: Host: usvpn.blacksharkvpn.com
上面的代码表示我们定义了一个Vmess代理服务,它的服务器地址是usvpn.blacksharkvpn.com,端口是443,UUID为******,alterId为16,加密方式为auto,使用了TLS加密,网络协议为ws,路径为/ws,同时设置了Host头。
四、配置文件中的规则集和策略集
在ClashX的配置文件中,我们可以使用规则集和策略集来进行复杂的代理设置。
1. 规则集
规则集是一个包含了多个规则的集合,它们被按照优先级进行匹配。我们可以在ClashX的配置文件中定义规则集:
rule-providers: example: type: http behavior: classical url: https://example.com/example.yaml
上面的代码表示我们定义了一个规则集,它的类型为http,行为为classical,URL为https://example.com/example.yaml。
2. 策略集
策略集是一个包含了多种策略的集合,它们被按照优先级进行匹配。我们可以在ClashX的配置文件中定义策略集:
policies: - name: "Proxy" type: select proxies: - "proxy1" - "proxy2" - name: "Direct" type: select proxies: - "DIRECT"
上面的代码表示我们定义了两个策略,一个是代理策略,其中包含了两个代理服务器,另一个是直连策略,其中只包含了一个DIRECT代理。
总结
本文详细介绍了ClashX的配置文件,包括规则设置、代理服务设置以及规则集和策略集的设计。掌握了ClashX配置文件的知识,我们可以轻松地定制自己的代理规则并进行灵活的网络代理。
原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/282606.html