SS用户自定义规则User Rules无效的原因

  • 发表于
  • 日志

很奇怪为什么连githubusercontent.com这种git的附件域名都被。

User Rules无效

根据User Rules提示

! Put user rules line by line in this file.
! See https://adblockplus.org/en/filter-cheatsheet

使用adblockplus写法,怎么写都不生效

SS用户自定义规则User Rules无效的原因
# adblockplus写法
||githubusercontent.com
*.githubusercontent.com/*
*githubusercontent.com*
.githubusercontent.com/
||githubusercontent.com^

# 甚至有人给出了错误的写法
@@||*.example.com/*

一度怀疑是其它原因,甚至根据网上文章说的要去手动修改user-rule.txt,但这个逻辑本身就是错误的,既然Client已经提供了Edit User Rules For PAC为什么还要多此一举?而且我真的无脑去尝试编辑user-rule.txt但依然不生效。

最后找到了答案,说明很多文章无脑复制粘贴真的很可怕,搜索引擎核心竞争力突显。

User Rules正确使用

githubusercontent.com

直接写域名就行了

然后我又反复测试,发现使用之前写的adblockplus写法也是可以的,但前提是必须要Turn on,这非常非常非常关键,根据规则不一样,它的生效方式也不一样。下面是规则参考:

  1. 通配符支持。比如 *.example.com/* 实际书写时可省略 * , 如.example.com/ , 和 *.example.com/* 效果一样
  2. 正则表达式支持。以 \ 开始和结束, 如 \[\w]+:\/\/example.com\
  3. 例外规则 @@ ,如 @@*.example.com/* 满足 @@ 后规则的地址不使用代理
  4. 匹配地址开始和结尾 | ,如 |http://example.com 、 example.com| 分别表示以 http://example.com 开始和以 example.com 结束的地址
  5. || 标记,如 ||example.com 则 http://example.com 、https://example.com 、 ftp://example.com 等地址均满足条件
  6. 注释 ! 。 如 !我是注释