Clash 通用教程:如何为Claude 设置专属代理节点
本教程同时适用于:
- Clash 系列(YAML 格式):ClashX Pro、Clash for Windows、Clash Verge 等
- Surge/Surfboard 系列(INI 格式):Surge for Mac/iOS、Surfboard for Android
两种格式的核心逻辑相同,仅配置语法不同。
目的
把 Claude(anthropic/claude.ai 相关)流量强制走你的自建节点,同时保留原有订阅的其他分流逻辑。
自动化工具(推荐)
如果你不想手动编辑配置,可以使用自动化工具一键注入:
Proxy Config Converter - 自动注入 Claude 配置到机场订阅
- 完全保留原文件格式(文本插入,不重构)
- 支持 Clash (YAML) 和 Surge/Surfboard (CONF) 两种格式
- 智能去重,避免重复添加
- 一行命令搞定:
./run.sh "订阅文件.yaml"
如果你更喜欢手动操作或想深入理解配置原理,可以继续阅读下面的详细教程。
核心概念对照
| 概念 | Clash (YAML) | Surge/Surfboard (INI) | 说明 |
|---|---|---|---|
| 节点定义 | proxies: |
[Proxy] |
单个节点(原材料) |
| 策略组 | proxy-groups: |
[Proxy Group] |
决定流量走向(加工厂) |
| 路由规则 | rules: |
[Rule] |
匹配规则(地图),自上而下匹配 |
决定走向的是 rules 的顺序;节点和策略组只要配置正确,顺序不影响匹配。
ClashX Pro 教程(建议)
本教程假设你已从原有订阅托管复制出一份本地文件进行修改(避免自动更新覆盖)。
1)复制为本地配置并命名
- 打开 配置文件夹 → 复制原有订阅托管的
clash.yaml为:local-claude.yaml(或custom-claude-YYYYMMDD.yaml)
- 在 ClashX Pro 的配置列表选择这份本地文件;关闭托管自动更新。
2)在 proxies 加入自建节点
1 | proxies: |
3)新增 Claude 专用分组(**proxy-groups**)
1 | proxy-groups: |
菜单里记得在
Claude勾选你的自建节点,别勾在 Proxy/DIRECT 上。
4)在 rules 顶部放入 Claude 规则(先于 AI Suite / Proxy / MATCH)
1 | # —— 放在 AI Suite 等大类之前 —— |
关于 segment.io:Segment 是 Claude 客户端使用的数据分析服务(类似 Google Analytics),建议添加以保证服务完整性。
5)记住你的分组选择(有的没有)
1 | profile: |
6)重载 & 验证
菜单 → 重载配置;关闭并重开 Claude 网页/客户端。
打开 连接查看器(Connections),搜索
anthropic/claude.ai:- 命中规则应为上面几条之一;
- *策略(Policy)**应为
Claude,展开应显示你的自建节点名。
如遇域名缓存问题(macOS):
text 1
2
3sudo dscacheutil -flushcache
sudo killall -HUP mDNSResponder
(可选)使用 RULE-SET
如果你想把 Claude 域名做成独立规则集:
1 | rule-providers: |
./rules/claude.yaml:
1 | payload: |
rules: 顶部加入:
1 | - "RULE-SET,Claude,Claude" |
仍需确保顺序在 AI Suite 之前。
(可选)进程名加固
若使用 Claude 桌面客户端(如果未来有 Claude 桌面客户端,可直接复用这条规则)(名称可能为 Claude):
1 | - "PROCESS-NAME,Claude,Claude" |
进程规则通常也要放在靠前位置。
常见坑 & 快速排查
Clash 系列
- Claude 分组里还勾着
Proxy→ 去菜单把Claude勾到你的自建节点。 - 规则顺序被 AI Suite/Proxy/MATCH 抢先 → 把 Claude 规则移到最前(至少先于 AI/Global/Proxy 类规则)。
- 仍是托管配置在自动更新 → 改用本地文件,或把 Claude 规则做成独立 RULE-SET 并确保挂载顺序靠前。
- 被其它更靠前的规则截走(如
PROCESS-NAME、SCRIPT)→ 把 Claude 规则挪到更前。 - DNS/连接复用 → 重载配置、重开网页/客户端,必要时清 DNS。
Surge/Surfboard 系列
- 参数名称错误:Surge 使用
encrypt-method而非cipher,udp-relay而非udp - 规则格式错误:规则前不需要 符号,直接写
DOMAIN,xxx,Claude - 策略组格式错误:成员用逗号分隔,不是 YAML 数组格式
- 插件参数不同:obfs/shadow-tls 等插件在 Surge 中的参数格式与 Clash 不同
命名建议
Clash (YAML)
- 配置文件:
XCloud-local-claude.yaml/…-custom-claude-YYYYMMDD.yaml - 分组名:
Claude(ASCII 简洁,便于在 rules 中引用) - 节点名:
US-A-for-claude、US-B-for-claude
Surge/Surfboard (INI)
- 配置文件:
XCloud-local-claude.conf(注意扩展名.conf) - 分组名:
Claude(与 Clash 保持一致) - 节点名:
US-A-for-claude(与 Clash 保持一致)
成功判定(Checklist)
达成以上 4 点,即实现“Claude 仅走自建出口”的目标。
Surge/Surfboard 教程
本教程假设你已有一份本地配置文件(.conf 格式)。
1)复制为本地配置并命名
- 复制原有订阅配置文件为:
XCloud-local-claude.conf(注意扩展名是.conf)
- 在客户端选择这份本地文件,避免自动更新覆盖。
2)在 [Proxy] 段落加入自建节点
1 | [Proxy] |
常用协议示例:
1 | # Shadowsocks |
3)在 [Proxy Group] 段落新增 Claude 分组
1 | [Proxy Group] |
注意:用逗号分隔,不是 YAML 的数组格式。
4)在 [Rule] 段落顶部放入 Claude 规则
1 | [Rule] |
关于 segment.io:Segment 是 Claude 客户端使用的数据分析服务,建议添加以保证服务完整性。
5)重载 & 验证
- 重载配置(Surge: 首页下拉刷新;Surfboard: 配置页重载)
- 关闭并重开 Claude 网页/客户端
- 打开最近请求或连接查看器,搜索
anthropic:- 应显示命中
Claude策略组 - 通过你的自建节点(如
US-claude-sentris)
- 应显示命中
Clash vs Surge 格式关键差异
| 项目 | Clash (YAML) | Surge (INI) |
|---|---|---|
| 规则前缀 | 需要 - |
不需要 - |
| 策略组成员 | YAML 数组格式 | 逗号分隔 |
| 参数分隔 | YAML 键值对 | 逗号+等号 |
| 加密方式参数 | cipher: |
encrypt-method= |
| UDP 转发 | udp: true |
udp-relay=true |
| 混淆插件 | plugin-opts: 嵌套 |
直接参数:obfs=http |



