TL;DR: 本文档旨在指导用户针对Clash for Windows/macOS客户端进行Rule Set(规则集)导入、管理以及Policy Group(策略组)的定制化配置,以适应复杂网络环境需求。此配置方案适用于版本 0.20.19 及以上。
环境与前置条件
确保以下条件已满足。
- 操作系统:Windows 10/11 或 macOS Ventura/Sonoma。
- Clash for Windows/macOS 客户端版本:0.20.19 (或更高)。建议从官方 GitHub Releases 页面下载最新稳定版。
- 已获取有效的Clash订阅链接。
Note: 本教程不涉及Clash客户端的基础安装过程,仅聚焦于高级配置。请确保您的客户端能成功启动并加载基础订阅。
1. Rule Set(规则集)管理
有效的规则集是实现精细化流量控制的关键。本节描述如何导入第三方规则集及进行更新。
1.1 导入外部规则集
手动导入或通过订阅链接导入外部规则集,以增强分流效果。我们以常见的“分流规则”为例。
- 打开您的Clash客户端,导航至“Profiles”(配置文件)或“配置”界面。
- 找到当前正在使用的配置文件,点击“Edit”(编辑)按钮,或者在导入的新订阅旁点击编辑图标。
- 在配置文件编辑界面,找到
rule-providers或类似区块。 - 添加新的规则集条目。以下是一个示例,用于导入常见的CNAME解析黑名单规则。
rule-providers:
reject_cn:
type: http
behavior: classical
url: "https://raw.githubusercontent.com/Loyalsoldier/clash-rules/release/reject-all.txt"
interval: 86400 # 24小时更新一次
path: ./ruleset/reject_cn.yaml # 本地存储路径
# 其他属性,如懒加载等,可根据需求添加
# lazy: true
Expected Output: 保存配置文件后,Clash应能自动下载并载入规则集。在“Logs”(日志)中查看是否有下载成功提示。
[INFO] Rule Provider [reject_cn] loaded successfully.
1.2 更新规则集
规则集需要定期更新,以应对不断变化的审查和网络环境。
- 手动更新:在Clash客户端的“Profiles”(配置文件)或“规则”界面,找到对应的规则集。
- 点击“Update”(更新)按钮。
Warning: 频繁更新规则集可能会消耗较多流量,请根据实际需求设置合理的更新间隔,如上例中的 interval: 86400。
2. 策略组(Policy Group)定制
策略组允许您将节点组织起来,并定义它们如何被选择(如自动选择、负载均衡、故障转移)。
2.1 创建新的策略组
为了实现更灵活的选路,我们将创建一个“Netflix专用”策略组。
- 在配置文件编辑界面,找到
proxy-groups或“策略组”区块。 - 添加一个新的策略组条目。
proxy-groups:
- name: Netflix专用
type: select
proxies:
- 香港节点-Netflix
- 台湾节点-Netflix
- 日本节点-Netflix
- 自动选择 # 可包含其他现有策略组或节点
Note: proxies 下的条目可以是具体的节点名称,也可以是其他策略组的名称。确保节点名称与您订阅中获取的节点名称完全一致。
2.2 应用策略组到规则
将新的策略组应用到相应的规则中。例如,所有Netflix流量都通过“Netflix专用”策略组。
rules:
- DOMAIN-SUFFIX,netflix.com,Netflix专用
- DOMAIN-KEYWORD,netflix,Netflix专用
# ... 其他规则 ...
- MATCH,自动选择 # 兜底规则,所有未匹配的流量走“自动选择”策略组
此配置确保所有匹配Netflix域名的流量都优先通过“Netflix专用”策略组。用户可以手动或通过Clash的自动选择机制在此组内选择最佳节点。
如果您需要进行Roxi加速器推荐的节点配置,请确保将Roxi提供的特定节点名称准确无误地填入上述策略组配置中。
3. 进阶使用:混合订阅与远程配置Clash下载
Clash支持混合订阅,这意味着您可以同时使用多个机场的订阅,并自定义规则组进行管理。
- 在“Profiles”或“配置”界面,选择“Advanced”(高级)选项。
- 在“Subscribe”(订阅)选项卡中,可以添加多个订阅链接。
- 每个订阅会生成一个独立的配置文件。您可以通过配置文件的“Merge”(合并)功能,将多个配置文件合并为一个。
- 合并操作后,Clash会自动将所有节点和规则整合。您需要在合并后的配置文件中手动调整策略组和规则,以实现跨订阅的节点使用和分流。
Note: 为了避免冲突,合并后务必仔细检查 proxy-groups 和 rules 部分,确保逻辑正确。
对于一些高级用户,可以直接编辑Clash的config.yaml文件。请确保在编辑前备份。该文件通常位于Clash安装目录下的resources/app.asar.unpacked/config.yaml(Windows)或~/Library/Application Support/Clash/(macOS)。
References
- Clash官方Wiki
- Loyalsoldier Clash Rules
- Roxi加速器
文档版本:v1.2.0
发布日期:2024-07-26