项目简介

SS-Rule-Snippet 是一个由知名开发者 Hackl0us 维护的开源规则集项目,专门为 Surge、Quantumult (X)、Shadowrocket、clash (Premium) 等主流代理工具提供精心整理、持续更新的规则片段。项目在 GitHub 上已获得超过 11,000 颗星,足以证明其在代理配置领域的权威性和实用性。

这个项目的核心价值在于:它帮你省去了自己手动编写、测试、维护代理规则的繁琐工作。你不需要理解每一条规则的语法,也不需要关心哪些域名被屏蔽、哪些服务应该走直连。Hackl0us 和他的社区贡献者们已经为你做好了这一切。

核心功能与架构

规则集说明

SS-Rule-Snippet 将规则分为两大类:懒人规则实用规则片段

懒人规则 是面向普通用户的“开箱即用”方案。你只需要下载对应工具的配置文件,稍作修改(填入你的代理服务器信息)即可直接使用。项目为 Surge、Quantumult X、Shadowrocket、clash 等主流工具都提供了懒人规则文件。

实用规则片段 则是面向进阶用户的“积木式”方案。这些片段按照功能划分,比如“广告屏蔽”、“流媒体解锁”、“国内直连”等。你可以根据自己的需求,像搭积木一样将这些片段组合进自己的配置文件中。

常用代理工具支持

工具 适用平台 懒人规则 售价
Surge iOS / iPadOS / macOS Surge 3.conf $49.99 - $99.99
Quantumult X iOS / iPadOS QuantumultX.conf $7.99
Shadowrocket iOS / iPadOS Shadowrocket.conf $2.99
clash 多平台 clash.yaml 免费,开源
clash Premium 多平台 clash_Premium.yaml 免费,开源

规则设计哲学

Hackl0us 在项目中反复强调一个观点:规则的强大不在于条目多,而在于少而精。 这是一个非常值得借鉴的设计理念。很多用户误以为规则越多越安全,但实际上每一条规则都会占用设备的 RAM,降低代理工具的运行效率。在越狱设备上,过多的规则甚至可能导致工具直接崩溃。

SS-Rule-Snippet 的规则集经过精心筛选,只包含真正必要的规则。例如,对于国内常用服务(如百度、淘宝、微信等),规则会直接匹配为直连,避免不必要的代理流量;对于被屏蔽的网站(如 Google、YouTube、Twitter 等),规则会将其导向代理服务器。

一键更新规则

项目还提供了便捷的更新机制。你可以通过配置规则源 URL,让代理工具自动从 GitHub 获取最新版本的规则。这意味着你不需要频繁手动下载和替换配置文件,工具会在启动或定期刷新时自动完成更新。

快速上手

下面以 clash 为例,展示如何使用 SS-Rule-Snippet 的懒人规则。

下载懒人规则

首先,从 GitHub 仓库下载适用于 clash 的懒人规则文件:

# 使用 curl 下载 clash 懒人规则
curl -O https://raw.githubusercontent.com/Hackl0us/SS-Rule-Snippet/master/LAZY_RULES/clash.yaml

配置代理服务器

下载后的 clash.yaml 文件包含了规则部分,但缺少你的代理服务器信息。你需要编辑该文件,在 proxies 部分填入你的代理服务器配置:

# clash.yaml 中的代理配置示例
proxies:
  - name: "MyProxy"
    type: ss
    server: your-server-ip
    port: 443
    cipher: aes-256-gcm
    password: "your-password"

proxy-groups:
  - name: "Proxy"
    type: select
    proxies:
      - "MyProxy"

启动 clash

将配置好的 clash.yaml 文件放到 clash 的配置目录(通常是 ~/.config/clash/),然后启动 clash:

# 启动 clash
clash -d ~/.config/clash/

使用规则片段

如果你希望自定义规则,可以从项目的 snippets 目录下载特定功能的规则片段。例如,下载广告屏蔽规则:

# 下载广告屏蔽规则片段
curl -O https://raw.githubusercontent.com/Hackl0us/SS-Rule-Snippet/master/snippets/AdBlock.list

然后将片段内容粘贴到你的 clash 配置文件的 rules 部分。

使用场景

场景一:普通用户一键配置

对于大多数用户来说,配置代理工具是一件令人头疼的事情。你需要理解各种协议的区别,知道哪些网站需要代理,哪些不需要。SS-Rule-Snippet 的懒人规则完美解决了这个问题。

你只需要:
1. 下载对应工具的懒人规则文件
2. 填入你的代理服务器信息
3. 启动工具,开始畅游网络

整个过程不超过 5 分钟。

场景二:进阶用户精细控制

如果你对网络有更高的要求,比如希望某些特定流量走特定的代理节点,或者希望屏蔽某个应用的广告,你可以使用规则片段来实现。

例如,你希望 Netflix 的流量走美国节点,而其他流量走日本节点。你可以从项目中下载流媒体相关的规则片段,然后结合你的代理工具的分流功能来实现。

场景三:多设备统一配置

如果你拥有多台设备(手机、平板、电脑),并且希望它们使用相同的规则集,SS-Rule-Snippet 的一键更新机制可以帮你轻松实现。你只需要在所有设备上配置相同的规则源 URL,每次规则更新时,所有设备都会自动同步。

规则更新流程图

注意事项

  1. 规则数量不是越多越好:项目作者反复强调,过多的规则会拖慢工具运行速度,甚至导致崩溃。建议只使用必要的规则。

  2. 定期更新规则:网络环境在不断变化,被屏蔽的网站列表也在更新。建议定期(比如每月一次)检查并更新你的规则集。

  3. 注意工具兼容性:不同代理工具的规则语法略有不同。确保你下载的规则文件与你的工具版本匹配。例如,clash 和 clash Premium 的规则文件是不同的。

  4. 广告屏蔽规则可能影响正常使用:部分广告屏蔽规则可能会误伤正常功能(比如某些应用的登录验证)。如果遇到问题,可以暂时禁用广告屏蔽规则进行排查。

  5. 尊重开源协议:该项目使用 CC BY-NC-SA 4.0 协议,你可以自由使用和修改规则,但需要注明出处,且不能用于商业用途。

总结

SS-Rule-Snippet 是一个不可多得的代理规则集合项目,它解决了代理配置中最令人头疼的规则编写问题。无论你是刚接触代理的新手,还是经验丰富的网络玩家,都能从这个项目中获益。

项目的核心优势在于:
- 开箱即用:懒人规则让你 5 分钟完成配置
- 灵活组合:规则片段让你随心所欲定制规则
- 持续更新:社区维护保证了规则的时效性
- 设计精良:少而精的规则哲学保证了工具的高效运行

如果你正在使用 Surge、Quantumult X、Shadowrocket 或 clash 等代理工具,强烈建议你尝试 SS-Rule-Snippet。它不仅能帮你节省大量时间,还能让你的代理体验更加流畅稳定。

项目信息

项目
仓库 Hackl0us/SS-Rule-Snippet
语言 JavaScript
Star 11,261
Fork 1,791
主页 https://t.me/AppleNuts

参考链接