前言
与大多数直接使用节点信息二维码或者链接的客户端不同,Clash只支持订阅的方式导入节点信息。
本文将以我自己的理解,详细讲讲Clash订阅链接相关知识。
clash客户端使用一个订阅链接来导入节点信息,这个链接其实是一个yaml配置文件的直链,我们打开链接即可下载该yaml配置文件。
下面就是这个配置文件的大概样子。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
| port: 7890 socks-port: 7891 redir-port: 7892 allow-lan: false mode: rule log-level: silent external-controller: '0.0.0.0:9090' secret: '' proxies: - {name: 香港节点, type: ss, server: www.fanfanke.com, port: 3609, cipher: rc4-md5, password: passwd, udp: true, plugin: obfs} - {name: 美国节点, type: ss, server: www.fanfanke.com, port: 5607, cipher: rc4-md5, password: passwd, udp: true, plugin: obfs}
proxy-groups: - name: '油管' type: select proxies: - 香港节点 - 美国节点 - name: '国外媒体' type: select proxies: - 美国节点 - 香港节点 - name: '国内媒体' type: select proxies: - DIRECT - 香港节点 - 美国节点 - name: '苹果服务' type: select proxies: - DIRECT - 香港节点 - 美国节点
rules: - DOMAIN-KEYWORD,youtube,油管 - DOMAIN-SUFFIX,google.com,国外媒体 - DOMAIN-SUFFIX,reuters.com,国外媒体 - DOMAIN-SUFFIX,youku.com,国内媒体 - DOMAIN-SUFFIX,baidu.com,国内媒体 - DOMAIN-SUFFIX,qq.com,国内媒体 - DOMAIN-SUFFIX,apple.com,苹果服务 - DOMAIN-SUFFIX,icloud.com,苹果服务 - MATCH,DIRECT
|
配置文件中有许多字段,本文讲讲其中几个比较有用的。
rules
首先是规则集字段。当你访问不同的网站,使用的其实是不同的规则集。
大家都知道我们的外部服务器不可能代理所有的数据流量,比如百度啊、微信啊之类的流量,如果统统都走国外的代理,那不仅绕远、速度慢不说,对服务器的压力也是比较大的。
所以规则集字段是为了,在你访问不同的网站时,决定是否使用代理,以及使用哪个代理。
1 2 3 4 5 6 7 8 9 10
| rules: - DOMAIN-KEYWORD,youtube,油管 - DOMAIN-SUFFIX,google.com,国外媒体 - DOMAIN-SUFFIX,reuters.com,国外媒体 - DOMAIN-SUFFIX,youku.com,国内媒体 - DOMAIN-SUFFIX,baidu.com,国内媒体 - DOMAIN-SUFFIX,qq.com,国内媒体 - DOMAIN-SUFFIX,apple.com,苹果服务 - DOMAIN-SUFFIX,icloud.com,苹果服务 - MATCH,DIRECT
|
比如你访问 youtube.com
,其实命中的规则集中的第一条:油管
。
访问 baidu.com
,其实命中的规则集中的第五条:国内媒体
proxy-groups
那么这个叫 油管
的代理是什么呢,我们一起看一下。
1 2 3 4 5 6 7 8 9 10 11 12
| proxy-groups: - name: '油管' type: select proxies: - 香港节点 - 美国节点 - name: '国内媒体' type: select proxies: - DIRECT - 香港节点 - 美国节点
|
可以看到,“油管”中有两个代理选项可选,第一个为默认,默认是走“香港节点”的,也可以手动切换到“美国节点”。
而“国内媒体”中有三个代理选项可选,默认是走“DIRECT”,也就是无需使用代理,当然你也可以手动切换成“香港节点”或者“美国节点”,使用代理访问百度。(装成外国人)
proxies
那么“香港节点”、“美国节点”是什么呢,如下代码。
1 2 3
| proxies: - {name: 香港节点, type: ss, server: www.fanfanke.com, port: 3609, cipher: rc4-md5, password: passwd, udp: true, plugin: obfs} - {name: 美国节点, type: ss, server: www.dongdongle.com, port: 5607, cipher: rc4-md5, password: passwd, udp: true, plugin: obfs}
|
在proxies字段我们能看到,这里有两台搭建好的节点服务器,类型均为ss,其端口分别为3609和5607,密码均为passwd。 其他参数不做讲解。
不同类型的服务器的字段也不同,可以在 地址转换工具 中自动生成clash的配置参数。
地址转换工具是用来把其他类型的服务器,比如vless、vmess、trojan、ss、ssr、Hysteria等等………
这些节点服务器都能够生成节点信息链接或者二维码用于专用客户端使用,链接中包含服务器地址、密码、IP地址、加密方式等详细信息。
而地址转换工具可以把这些链接转换成clash使用的订阅链接,由于链接中有很多敏感信息,所以使用时建议更改一下密码、IP地址等信息再去转换,转换成clash后再更换回真实的密码。如忘记更换,那你服务器被当成免费节点贡献出去了别来找我……
示例
假如我们开启代理后,浏览器访问apple.com,那么我们走的是哪个代理呢?
1 2 3 4 5 6 7 8 9 10
| rules: - DOMAIN-KEYWORD,youtube,油管 - DOMAIN-SUFFIX,google.com,国外媒体 - DOMAIN-SUFFIX,reuters.com,国外媒体 - DOMAIN-SUFFIX,youku.com,国内媒体 - DOMAIN-SUFFIX,baidu.com,国内媒体 - DOMAIN-SUFFIX,qq.com,国内媒体 - DOMAIN-SUFFIX,apple.com,苹果服务 - DOMAIN-SUFFIX,icloud.com,苹果服务 - MATCH,DIRECT
|
可以看到,apple.com命中了 苹果服务
规则集。
1 2 3 4 5 6 7
| proxy-groups: - name: '苹果服务' type: select proxies: - DIRECT - 香港节点 - 美国节点
|
苹果服务
规则集默认是“DIRECT”,即直连,不走任何代理。当然也可以手动切换成 美国节点
,这样就使用美国的代理了。
总结
以上就是clash订阅文件的规则了,掌握这些知识就可以手搓订阅文件了。你搓完之后直接导入到电脑端的clash客户端即可使用了。
但移动端不可以,移动端需要一个链接,使用链接下载配置文件。
所以我们需要把写好的配置文件上传到网络上,你有服务器最好,没有的话我推荐 www.gitee.com 。
作为开发者肯定会使用发布release吧?你把规则文件上传到release里面,就能获取规则集的直链了,把直链粘贴到移动端clash客户端就可以使用了。