📖 目录导读
什么是SafeW自定义规则?
SafeW自定义规则是SafeW官网提供的一项核心功能,允许用户根据自身需求编写特定过滤逻辑,精准控制网络请求的放行或拦截,与内置规则库不同,自定义规则完全由用户定义,可针对任何域名、URL路径、请求类型甚至响应内容进行精细化管理。

❓ Q:自定义规则和SafeW内置规则有什么区别?
A:内置规则由SafeW团队维护,覆盖常见广告追踪、恶意网站等场景,但无法兼顾所有个人需求,自定义规则赋予你“白名单/黑名单”之外的粒度控制,例如只对某个子域名执行特定操作,或仅拦截特定文件扩展名。
为什么需要自定义规则?
- 精准屏蔽干扰:某些网站存在“流氓弹窗”或“底部浮层”,内置规则可能漏杀或误杀,用自定义规则指定触发条件,实现“指哪打哪”。
- 保护隐私数据:拦截第三方统计脚本、追踪器,防止个人信息外泄。
- 优化网络性能:禁止加载大体积的广告图片或视频,减少带宽占用。
- 兼容特殊场景:企业内网、学校网络等环境中,可能需要允许特定域名而阻止其余流量。
❓ Q:我不会编程,能否使用自定义规则?
A:完全可以!SafeW自定义规则采用类自然语言的“条件-动作”语法(见下文),无需编程基础,即使完全零基础,也可以通过复制模板并修改域名的方式快速上手。
如何创建第一条SafeW自定义规则
1 进入规则编辑界面
打开SafeW客户端 → 点击左侧“自定义规则”选项卡 → 点击“新建规则”按钮,你会看到一个简洁的编辑框,顶部有“规则名称”“匹配条件”“执行动作”三个主要区域。
2 写入规则模板
假设你想阻止某个烦人的弹窗网站 popup.example.com,请按以下格式输入:
名称:拦截弹窗广告
条件:域名等于 "popup.example.com"
动作:阻止
点击“保存”后,该规则立即生效,访问该域名时SafeW会自动拦截所有请求。
3 测试规则是否生效
打开浏览器,访问被阻止的域名,若页面显示“已被SafeW阻止”或提示连接被重置,则规则生效,若未生效,检查域名拼写或大小写是否准确。
❓ Q:规则编写后多久生效?
A:实时生效,无需重启SafeW,如果遇到缓存问题,可尝试刷新DNS或重启浏览器。
自定义规则的高级技巧与参数详解
1 条件运算符
| 运算符 | 说明 | 示例 |
|---|---|---|
等于 |
完全匹配 | 域名等于 "www.example.com" |
包含 |
模糊匹配(部分子串) | URL包含 "ad.js" |
正则匹配 |
使用正则表达式 | 域名正则 ".*\.ad\.com$" |
不等于 |
排除指定内容 | 域名不等于 "safew-sa.com.cn" |
2 动作类型
- 阻止:完全阻断请求,返回错误页面。
- 允许:确保请求通过(可用来覆盖其他规则)。
- 替换:将请求指向另一个地址(高级功能,适用于重定向ad块)。
- 记录:仅记录日志,不拦截(用于调试)。
3 多条件组合(AND/OR)
使用““或者”将多个条件串联:
名称:屏蔽第三方统计
条件:域名包含 "google-analytics.com" 或者 域名包含 "facebook.net"
动作:阻止
4 全局变量与通配符
SafeW支持通配符,例如域名以 "*.doubleclick.net" 可匹配所有子域名,变量如{request_type}可指定请求类型(如image、script、document)。
❓ Q:自定义规则能否导出或分享?
A:可以,在规则列表页面,点击“导出”即可生成JSON文件,方便备份或分享给好友。
常见问题与错误排查(FAQ)
Q1:规则写好后发现误拦截了正常网站怎么办?
A:有两种方法解决:
- 立即删除或禁用该规则(在规则列表取消勾选即可)。
- 添加一条允许规则,优先级高于阻止规则。
名称:放行正常网站 条件:域名等于 "cdn.example.com" 动作:允许
Q2:为什么我的正则表达式不生效?
A:请确保语法正确,SafeW使用Go语言的正则引擎,不支持反向引用,建议先在正则测试工具中验证表达式,例如匹配所有.js文件:
URL正则 ".*\.js$"
Q3:规则数量有限制吗?
A:免费版最多可创建50条规则,尊享版(SafeW官网)可创建200条。
Q4:我想拦截某个网站的弹窗但拦截不了?
A:弹窗通常通过window.open触发,属于新页面请求,请检查条件是否匹配了目标域名,另外某些弹窗使用about:blank作为域名,此时需用URL包含条件匹配其实际来源。
实战案例:用自定义规则拦截特定广告
场景说明
某视频网站(假设为 video.example.com)会在视频播放前插入30秒广告,广告资源来自ad.doubleverify.com,我们只想屏蔽该广告,不影响正常视频播放。
步骤
- 打开浏览器开发者工具(F12),切换到“Network”选项卡。
- 刷新页面,观察请求列表,找到广告请求的域名或URL特征,发现所有广告请求都包含路径
/vast/。 - 在SafeW中创建规则:
名称:屏蔽视频网站广告 条件:域名包含 "video.example.com" URL包含 "/vast/" 动作:阻止 - 保存后刷新视频页,广告区变为空白或跳过,视频正常播放。
效果验证
- 广告未加载,视频启动速度明显加快。
- 如果仍有其他广告,继续按同样方法添加规则。
- 你还可以结合“记录”动作,先观察匹配情况再决定是否拦截。
❓ Q:如果视频网站更换了广告域名怎么办?
A:定期检查网络请求,或使用通配符扩大匹配范围,例如将URL包含改为域名包含 "ad",但注意可能误伤其他域名下的ad子域名(如adobe.com),建议尽量精确。
规则维护与最佳实践
- 定期清理:删除不再需要的规则,避免模糊匹配导致意外拦截。
- 命名规范:用描述性名称(如“屏蔽百度搜索右侧广告”),方便后期管理。
- 优先级管理:多条规则冲突时,先匹配更具体的规则,若需要强制优先级,可在规则列表中拖拽排序。
- 备份规则:重装系统或迁移设备前,导出全部规则到本地。
- 善用社区:访问SafeW官网可下载官方推荐的规则模板包,包含数百条已验证的广告屏蔽规则。
通过以上讲解,你应该已经掌握了SafeW自定义规则的核心用法,从简单的域名拦截到复杂的正则匹配,SafeW自定义规则让网络过滤变得灵活可控,现在就打开客户端,尝试创建第一条属于你的规则吧!如有任何疑问,欢迎在评论区留言讨论。
