
Clash Verge/Clash Party/Surfing广告过滤规则-图文保姆级教程
0.前言
在前面几章教程中,已经详细介绍过代理工具的使用,那么在使用代理工具时,我们所有的网络流量都会经过代理内核分流后转发从而实现翻墙的功能,基于此特性,我们还可以在代理的同时,在分流规则中添加一个广告过滤规则,当域名命中广告过滤规则时,直接丢弃该流量包,从而使广告无法加载实现广告过滤功能。该功能并不会影响原有的代理功能,可以说是在原有翻墙的功能上进行了一个增强。本文将介绍手机端(Surfing)和电脑端(Clash Verge和Clash Party)常用代理工具的实现方法,非常简单。
1.PC端
1.1 Clash Verge
点击订阅按钮,打开下方的“全局扩展覆写配置”
注意,必须要通过“拓展覆写”功能(每个软件的叫法不一样,但功能都是类似的)来进行保存,因为如果直接编辑配置文件的话,在下次更新订阅时,机场下发的配置文件会直接覆盖掉本地的已有文件,相当于“恢复出厂设置”了,而软件所提供的“拓展覆写“功能则是在每次更新订阅拉取最新配置文件后,将这些自定义的配置合并到机场下发的配置文件里,所以即使更新订阅也不会丢失这些规则。
在弹出框里增加rule-providers,并填写你的广告过滤规则。
behavior:匹配规则,domain为精确匹配,domain-suffix为匹配以特定后缀结尾的域名,ip-cidr为匹配特定的IP地址范围,geoip为根据地理位置匹配流量。对于广告过滤规则,通常选domain即可。
format:规则格式,一般为yaml或mrs,与下方url的格式保持一致。
url:在线广告过滤规则地址。
path:广告规则在本地的保存路径。
interval:规则更新频率,单位为秒。
如果你没有特殊要求,直接照抄我的这套配置即可,无需任何更改。
rule-providers:
adblock:
type: http
behavior: domain
format: yaml
url: https://raw.githubusercontent.com/217heidai/adblockfilters/main/rules/adblockmihomo.yaml
path: ./ruleset/adblock_reject.yaml
interval: 1200
保存后回到代理页面,选中你的机场,右键编辑规则。
规则类型选择 RULE-SET,规则内容会自动显示你刚才添加的规则,代理策略选择拒绝(REJECT或REJECT-DROP都可以),最后选择添加前置规则,保存即可。
保存后点击左侧规则按钮,你应当能看见刚才添加的规则,点击右上角规则合集可以查看规则的详细信息。
到这里,广告过滤规则就生效了,你可以打开广告过滤测试网站,来测试一下效果。
开启前:
开启后:
1.2 Clash Party
点击左侧覆写,在右上角新建一个yaml配置
双击该配置,填写广告过滤规则
+rules:
- 'RULE-SET,adblock,REJECT-DROP,no-resolve'
rule-providers:
adblock:
type: http
behavior: domain
format: yaml
url: https://raw.githubusercontent.com/217heidai/adblockfilters/main/rules/adblockmihomo.yaml
path: ./ruleset/adblock_reject.yaml
interval: 1200
保存后右键选择编辑信息,将其设置为全局启用即可。
保存后,在外部资源页面应该就会显示刚刚导入的规则了,可以看到一共是25万条左右。
2.Android端
2.1 Surfing
在手机端,Surfing模块已经提前预留了广告过滤规则接口,我们只需要将url填进去即可,非常的简单方便!
首先打开Surfing的配置文件(Surfing的详细教程在往期有过教程,请自行翻阅),下滑找到rule-providers下的No_ads_all,修改其path和url即可,若无特殊需求,可以直接复制我的规则配置。
path: ./rules/adblock.mrs
url: "https://raw.githubusercontent.com/217heidai/adblockfilters/main/rules/adblockmihomo.mrs"
保存后,重启你的模块(或者重启手机),打开控制面板,进入规则页面,在规则提供商标签页下,你应该能看到No_ads_all后面出现了二十万多条过滤规则。在规则标签下,能看到No_ads_all的分流规则为拒绝连接(REJECT),这是Surfing模块默认的配置,你可以在选择代理的页面中广告拦截代理组里更改连接方式,但是通常下无需更改。
打开广告过滤测试网页,可以看到广告过滤效率为99%。
2.2 coolapk去广告模块
在安卓端,有一些广告组件是随着APP安装包直接内嵌在APP内部的,广告内容并不通过网络获取,所以对于这种广告,使用上面的网络过滤方式是无法屏蔽的,在这里推荐一个通过修改本地文件权限来去除APP内部广告的模块:coolapk去广告。这两组方法配合使用,几乎可以去除手机上的所有广告了!
3.结语
到这里就是常用代理工具的去广告规则使用方法了,感谢你看到这里,如果你还有更好的方案,欢迎你到评论区留言!我会在第一时间回复你!