跳到正文

游民营地

主题: 科技生活

Surge 模块、脚本、重写规则一网打尽,轻松进阶!

分清 Surge 规则集、URL 重写、模块和脚本;从实际装过与失效的例子出发,建立第三方资源的检查与回退办法。

作者 一只游民Developer and YouTuber

发布于 更新于 约 1 分钟读完

Surge 的规则、策略组已经会用了,看到网上一大堆“必装模块”,要不要照单全收?先别急。我从几份开源配置出发,拆开规则集、URL 重写、模块和脚本四样东西,再把实际试过的模块结果摆出来:有的链接直接 404,有的能装却不生效。看完你至少能决定某个扩展值不值得安装,以及出了问题怎样撤回。

先从别人分享的配置,看清它装了什么

我先翻了配置分享仓库:核心还是策略组与规则,作者在此基础上组织了不同用途的配置。已经读过配置文件拆解的话,先看其中 [Proxy Group] 和 [Rule],就知道它如何选出口;不要因为星标多,就把整份配置覆盖自己的工作文件。

再沿仓库里的链接来到规则与重写资源,最后看模块集合。这些仓库可能持续变化,下面讲的是它们能提供的内容类型和检查方法,不是对今天每个模块都可用的担保。

类型负责什么先检查什么
分流规则集把多条匹配条件交给同一个策略文件里的域名、IP 范围和维护来源
URL 重写匹配请求后做重定向、拒绝等处理重写目标、是否误伤登录或其他请求
模块打包分流、重写或脚本等扩展配置模块内部实际启用了哪些功能
JavaScript 脚本在允许的场景执行额外逻辑执行时机、网络访问、更新和权限

先试规则集:Adobe 只是一个例子

我点开 Adobe 规则集,先看说明与规则正文,能看到 DOMAIN-SUFFIX 等条目。需要让这类请求走特定出口时,可以在自己的配置里加 RULE-SET,填该规则集的 URL、目标策略组与更新间隔;或者在 Surge 的规则 → 添加规则集 → 外部规则集中填同一个地址并选策略。两种入口可从 02:45 开始对照,选自己更方便审查的一种即可。

保存后发起新请求,在请求查看器里确认域名、命中规则和出口。别见到“Adobe”就假设里面全是你需要的域名:规则集可能包含不打算代理的请求,更新后内容也可能变化。需要的才加,不为堆数量安装整个仓库。

重写和模块:安装、启用、生效是三道关

资源库里还有去广告的 URL 重写合集,有的以 Surge 模块形式提供。模块可以把规则、重写和脚本打包,但安装成功只证明文件进了 Surge,不证明目标服务已经按预期改变。我当时逐个试下来是这样:

试过的东西当次结果下一步怎么判断
一个知乎净化模块两个版本的文件链接都返回 404原文件都取不到,不继续找“神秘镜像”硬装
百度纯净搜索模块启用前是常规页面,启用后重定向到简化页面看清实际重定向地址,再决定是否保留
京东历史价格模块安装并按说明点商品标题,仍未显示历史价格停用,不能把“装上了”写成“能用了”
双语字幕模块翻译结果不符合预期检查版本与适配情况,不继续依赖错误输出
去广告合集可以安装、启用,规则里能看到拒绝请求的写法未逐条验证拦截效果,不宣称它已成功挡掉所有广告

这些只是那次测试的结果,站点接口和模块版本一变,今天可能不同。真正有需求时,先读模块正文、核对最近维护与匹配域名,备份配置后只开一个做前后对照;不好用就关掉,而不是让插件列表越攒越长。

脚本能做更多事,也可能看到更多数据

有些所谓“脚本资源”实际提供的是可安装模块,里面再包含脚本;名称不能代替内容审查。购物签到、价格、去广告这类功能可能触碰账号请求,有些重写还要求 HTTPS 解密与证书信任。我不愿为了省几秒操作,让不明脚本长期处理购物或金融相关请求。复杂的定时任务若能放到权限更清楚的服务器脚本里,也不一定非要塞进代理客户端。

安装前做个小检查:来源与最近改动 → 匹配的域名和重写目标 → 是否要解密或执行远程代码 → 如何停用和回退。启用后在请求查看器里看命中与异常请求,模块更新后也要重新验证。只想练分流,就从一份读得懂的规则集开始;确实需要扩展,再挑一个有明确用途、能验证效果的模块。你若找到至今仍可用的好例子,欢迎在评论里附上项目地址和实际测试场景,我们一起研究,别贴自己的订阅凭证。

评论

评论由 GitHub Discussions 提供。发表评论、回复或添加反应需要使用 GitHub 登录。

正在加载评论服务…

继续阅读本篇引用的笔记,补上更多背景与线索。

循着文中的引用,把相关的思路再展开一点。