本教程同时适用于:

  • 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"
deusyu/proxy-config-converter
deusyu
Created: 2025-10-25T15:40:44Z

如果你更喜欢手动操作或想深入理解配置原理,可以继续阅读下面的详细教程。


核心概念对照

概念 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
2
3
4
5
6
7
8
proxies:
- name: US-claude-sentris
type: trojan # 或 vmess / vless / ss 等
server: your.host
port: 443
password: xxx # 依协议填写 uuid/password/cipher
sni: your.sni.host
tls: true

3)新增 Claude 专用分组(**proxy-groups**)

1
2
3
4
5
6
7
proxy-groups:
- name: "Claude"
type: select
proxies:
- US-claude-sentris # 你的自建节点
- "🚀 节点选择" # 兜底:复用你的主用组
- DIRECT # 直连兜底

菜单里记得在  Claude  勾选你的自建节点,别勾在  Proxy/DIRECT  上。

4)在 rules 顶部放入 Claude 规则(先于 AI Suite / Proxy / MATCH)

1
2
3
4
5
6
7
# —— 放在 AI Suite 等大类之前 ——
- "DOMAIN,api.anthropic.com,Claude"
- "DOMAIN-SUFFIX,anthropic.com,Claude"
- "DOMAIN-SUFFIX,claude.ai,Claude"
- "DOMAIN-SUFFIX,claudeusercontent.com,Claude"
- "DOMAIN-SUFFIX,segment.io,Claude"
- "DOMAIN-SUFFIX,segment.com,Claude"

关于 segment.io:Segment 是 Claude 客户端使用的数据分析服务(类似 Google Analytics),建议添加以保证服务完整性。

5)记住你的分组选择(有的没有)

1
2
profile:
store-selected: true

6)重载 & 验证

  • 菜单 → 重载配置;关闭并重开 Claude 网页/客户端。

  • 打开  连接查看器(Connections),搜索  anthropic / claude.ai

    • 命中规则应为上面几条之一;
    • *策略(Policy)**应为  Claude,展开应显示你的自建节点名。
  • 如遇域名缓存问题(macOS):

    text
    1
    2
    3
    sudo dscacheutil -flushcache
    sudo killall -HUP mDNSResponder

(可选)使用 RULE-SET

如果你想把 Claude 域名做成独立规则集:

1
2
3
4
5
6
rule-providers:
Claude:
type: file
behavior: classical
path: ./rules/claude.yaml
interval: 86400

./rules/claude.yaml

1
2
3
4
5
6
7
payload:
- DOMAIN,api.anthropic.com
- DOMAIN-SUFFIX,anthropic.com
- DOMAIN-SUFFIX,claude.ai
- DOMAIN-SUFFIX,claudeusercontent.com
- DOMAIN-SUFFIX,segment.io
- DOMAIN-SUFFIX,segment.com

rules:  顶部加入:

1
- "RULE-SET,Claude,Claude"

仍需确保顺序在  AI Suite  之前。

(可选)进程名加固

若使用 Claude 桌面客户端(如果未来有 Claude 桌面客户端,可直接复用这条规则)(名称可能为  Claude):

1
- "PROCESS-NAME,Claude,Claude"

进程规则通常也要放在靠前位置。

常见坑 & 快速排查

Clash 系列

  1. Claude 分组里还勾着Proxy → 去菜单把  Claude  勾到你的自建节点。
  2. 规则顺序被 AI Suite/Proxy/MATCH 抢先 → 把 Claude 规则移到最前(至少先于 AI/Global/Proxy 类规则)。
  3. 仍是托管配置在自动更新 → 改用本地文件,或把 Claude 规则做成独立 RULE-SET 并确保挂载顺序靠前。
  4. 被其它更靠前的规则截走(如  PROCESS-NAMESCRIPT)→ 把 Claude 规则挪到更前。
  5. DNS/连接复用 → 重载配置、重开网页/客户端,必要时清 DNS。

Surge/Surfboard 系列

  1. 参数名称错误:Surge 使用 encrypt-method 而非 cipherudp-relay 而非 udp
  2. 规则格式错误:规则前不需要 符号,直接写 DOMAIN,xxx,Claude
  3. 策略组格式错误:成员用逗号分隔,不是 YAML 数组格式
  4. 插件参数不同:obfs/shadow-tls 等插件在 Surge 中的参数格式与 Clash 不同

命名建议

Clash (YAML)

  • 配置文件:XCloud-local-claude.yaml / …-custom-claude-YYYYMMDD.yaml
  • 分组名:Claude(ASCII 简洁,便于在 rules 中引用)
  • 节点名:US-A-for-claudeUS-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] 段落加入自建节点

text
1
2
3
4
5
6
[Proxy]
# ...你的原有节点...

# Claude 专用节点
US-claude-sentris = trojan, your.host, 443, password=xxx, sni=your.sni.host, tfo=false

常用协议示例:

text
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# Shadowsocks
US-claude-ss = ss, your.host, 8388, encrypt-method=aes-256-gcm, password=xxx, udp-relay=false

# Shadowsocks + simple-obfs
US-claude-obfs = ss, your.host, 8388, encrypt-method=aes-256-gcm, password=xxx, obfs=http, obfs-host=www.bing.com

# Shadowsocks + shadow-tls
US-claude-stls = ss, your.host, 443, encrypt-method=aes-256-gcm, password=xxx, obfs=shadow-tls, obfs-host=cloud.tencent.com

# VMess
US-claude-vmess = vmess, your.host, 443, username=uuid-here, tls=true, sni=your.sni.host

# Trojan
US-claude-trojan = trojan, your.host, 443, password=xxx, sni=your.sni.host

3)在 [Proxy Group] 段落新增 Claude 分组

text
1
2
3
4
5
6
[Proxy Group]
# ...你的原有策略组...

# Claude 专用分组
Claude = select, US-claude-sentris, 🚀 节点选择, DIRECT

注意:用逗号分隔,不是 YAML 的数组格式。

4)在 [Rule] 段落顶部放入 Claude 规则

text
1
2
3
4
5
6
7
8
9
10
11
[Rule]
# Claude Rules - 必须放在最前面
DOMAIN,api.anthropic.com,Claude
DOMAIN-SUFFIX,anthropic.com,Claude
DOMAIN-SUFFIX,claude.ai,Claude
DOMAIN-SUFFIX,claudeusercontent.com,Claude
DOMAIN-SUFFIX,segment.io,Claude
DOMAIN-SUFFIX,segment.com,Claude

# ...你的其他规则(AI Suite、AdBlock 等)...

关于 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