如何优雅地为 Clash 添加自定义代理规则?这是你要看的最后一篇教程

2023-06-17 09:22:08 +08:00
 studyingss

前言

上一篇文章里很多人想学怎么为 Clash 自定义教程,所以尽量快地写出来了。

只要利用好 gist 和订阅转换,为 Clash 添加规则并不难,既不用自己写工具,也不用自己买台服务器。

看完这篇文章,只需要短短 4 步,你就可以实现:

下面是正文,原文链接在 https://luxirty.com/article/custom-clash-rule 内容跟这里没区别,只多了一两句话

所需工具

一、创建远程配置

这一步仅仅是准备工作,你只需要跟着教程做就好,不需要在意细节,等看完整篇教程再回来关注细节也不迟。

打开 https://gist.github.com/ 创建一个新的 gist

为了方便理解,我们从一个非常简单的配置开始

把下面这个 gist 中的所有内容复制到你自己的 gist 里,然后点 create secret gist

https://gist.github.com/miaomiaoclub/8afa34d1be421f9ac14ee5f872865bdb/e7e660e7796e82f6d00c46756b2e593494cd8961

完成之后来仔细查看一下这段配置文件,它实际上就只有两项配置:

# 定义了规则
ruleset=
# 定义了分组
custom_proxy_group=

暂时不需要关注更复杂的细节,下面会讲。

二、创建你自己的代理列表

再新建一个 gist ,这个 gist 里写你自己需要代理的域名,一行一个。

格式如下:

DOMAIN-SUFFIX,google.com

如果想要指定 IP ,格式是

IP-CIDR,1.201.0.0/24,no-resolve

完成之后是这样:

https://gist.github.com/miaomiaoclub/76a9b5dbaad3203f9617dd69b4c74ea5

以后想添加需要走代理的域名,修改这个 gist 就可以。

三、将代理列表加入规则中

打开上一步创建的代理列表 gist ,点击 “raw”,把整段 URL 复制出来:

https://gist.githubusercontent.com/miaomiaoclub/76a9b5dbaad3203f9617dd69b4c74ea5/raw/0d15083648bda2d0420b9260632736eceb4dcb3c/yourlist.list

删掉“raw”后面的所有部分: https://gist.githubusercontent.com/miaomiaoclub/76a9b5dbaad3203f9617dd69b4c74ea5/raw/yourlist.list 这里我保留了文件名,删掉也可以,随你喜欢,只要能打开就行。

回到第一步创建的 gist ,添加一行,其中后面的链接用上面得到的

ruleset=🚀 节点选择,https://gist.githubusercontent.com/miaomiaoclub/76a9b5dbaad3203f9617dd69b4c74ea5/raw/yourlist.list

完成之后是这样(第 12 行是新添加的):

https://gist.github.com/miaomiaoclub/8afa34d1be421f9ac14ee5f872865bdb/03a5288b68c0fdb780e6e533c70ade4aff65b3a8

四、订阅转换

打开你平常爱用的订阅转换。

任意一个都可以,请不要发“偷订阅”之类的回复。

由于上个帖子有人恶意揣测,这里不贴链接和截图,自行 Google 。

打开之后先像平常一下在订阅链接里填上订阅。

重点来了。

打开第一步创建的 gist ,点击 raw ,一样把 URL 中 raw 后面的内容全部删掉,粘贴到“远程配置”一栏,注意,粘贴进去之后还需要在下拉框点击一下。

五、完成

像平常一样点击生成订阅链接,到 Clash 中订阅,一切就完成了。

六、一些后记

在这篇教程的例子中,我将 chatgpt 添加到了代理列表中,如果你还没理解如何做到的,请再看一下第二步创建的配置文件。

我相信你的好奇心和求知欲还想做更多操作,所以你应该会想看看官方文档:https://github.com/tindy2013/subconverter/blob/master/README-cn.md

一个关于性能的小 tip

subconverter 默认展开规则,但实际上 rule provider 的性能更好,在正文里没有提到这点是因为开启这个选项可能导致无法订阅,因为 clash 更新 provider 是通过直连。

如果有能力,最好还是使用 provider ,ip-cidr 和 domain 两种类型的 rule set 可以带来非常大的速度提升和内存节省,stash 的 wiki 里也有提到这一点,具体原因和解释可以看 https://t.me/AirixCloud/36

如果你觉得这个帖子有用的话,希望不要只点击收藏,可以回复来讨论或者提问,或者点一下标题下面的箭头,我更希望和各位有更加直接的交流,不需要担心自己提的问题过于简单,感谢~

41095 次点击
所在节点    分享创造
62 条回复
studyingss
2023-06-17 13:22:09 +08:00
@Hoshizora 确实,你说的这个方法更好。
airbotgo
2023-06-17 15:00:53 +08:00
感谢楼主提供这么好的教程。对非程序员是一个很好的指导。
SimonOne
2023-06-17 15:23:28 +08:00
@civelxu #18 clashx pro 支持,clashx 不知道
bobbyshmurda
2023-06-17 15:24:28 +08:00
看不懂,我还是用 V2RAY 3.29 版本号了。
fox233
2023-06-17 17:22:27 +08:00
@thet 怎么用呢
beyondgamp
2023-06-17 22:25:38 +08:00
这个必须关注了
GoodRui
2023-06-17 22:56:11 +08:00
我是一直不理解,为什么只有苹果系的 APP ,qx 、surge 、loon 等采用订阅节点和规则分离的架构模式?其它平台的软件为什么就没有一个这种采用灵活架构的配置文件的软件啊? clash 真的难用,不过现在躺平了,只用机场自带的配置文件懒得折腾了,除非万不得已必须要用就手动从 clash 里。加两条规则,但是一更新配置就完蛋了。
chen7ie
2023-06-18 08:07:49 +08:00
@GoodRui 按照正常思维或者说“刻板印象”来看,我也觉得 ios 限制颇多,安卓应该有更牛逼更方便的 app 。最近买了个安卓手机双持,才发现还是 qx Loon 香啊
95276
2023-06-18 10:27:34 +08:00
Jaeden
2023-06-19 06:06:14 +08:00
楼主遇到过订阅转换失败吗,我之前用了 jsDriver 还是失败,换了个配置文件的地址就好了
hehehu
2023-06-19 10:38:01 +08:00
OP 可以帮我看下我这个场景的规则应该怎么配置吗? https://www.v2ex.com/t/949694
Hoshizora
2023-06-19 12:27:42 +08:00
@GoodRui #27 clash 的 rule provider 和 proxy provider 就是负责规则和代理分类
635614874
2023-06-19 15:49:31 +08:00
@Hoshizora 那如何操作实现每次更新代理配置只更新 proxy 而保留我的 rule 呢
binghe
2023-06-20 03:02:46 +08:00
@thet clash 竟然还支持 AdGuard 的规则写法吗?我目前在用的是 clash for Windows ,不知道能否支持。
thet
2023-06-20 08:24:27 +08:00
@binghe #34 不支持,只是我放一起了
molezznet
2023-06-20 10:27:10 +08:00
请问下作者,用了这个 gist 和 list 组合后,是否可以替代删除掉以下文件中的 rules 了?
```当初随便拿来放临时配置的 gist 也有了 50 多个 star https://gist.github.com/miaomiaoclub/6947f7cb93846301f1658da0edcd61bf
```
binghe
2023-06-20 10:41:32 +08:00
@thet 🆗
Hoshizora
2023-06-22 13:48:15 +08:00
@635614874 #33 你可以订阅你自己的 rule ,然后在配置文件里用你自己的 rule 组名就行
ob
2023-06-24 22:43:26 +08:00
打扰下,第四步的,“打开之后先像平常一下在订阅链接里填上订阅。以及远程配置这个”,CFW 我没找着,是我姿势不对吗?能否帮忙详细描述下?谢谢
studyingss
2023-06-24 23:48:08 +08:00
@ob 你需要打开的是订阅转换网站。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/949462

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX