文章
分流规则入门:AI 走代理、国内直连
用 Clash 规则把 Claude、ChatGPT、Gemini、Grok 等 AI 服务固定到同一个策略组,国内网站直连。讲解规则模式原理、DOMAIN-SUFFIX、GEOIP、MATCH 等常用规则类型和完整 YAML 示例。
简短回答
分流规则按从上到下的顺序匹配,命中第一条即停止。把 AI 服务的域名写在前面并指向固定的策略组,国内 IP 直连,最后用 MATCH 兜底,就能做到 AI 走代理、国内直连。
快速步骤 · 6 步
- 01切换到规则模式
在客户端中把出站模式设为规则模式。
- 02新建 AI 策略组
新建一个手动选择类型的策略组,只放入 AI 服务支持地区的节点。
- 03添加 AI 域名规则
在规则列表靠前位置添加 AI 服务域名的 DOMAIN-SUFFIX 规则,指向 AI 策略组。
- 04添加直连与兜底规则
添加 GEOIP CN 直连规则,并在最后用 MATCH 规则兜底。
- 05通过覆写保存
将自定义内容写入客户端的覆写或扩展配置,避免订阅更新后丢失。
- 06查看连接日志验证
访问 AI 服务后在连接面板中确认请求命中了 AI 策略组。
分流规则解决什么问题
全局模式会让所有流量都走代理:国内网站变慢、部分国内 App 异常,还浪费流量。分流规则的作用是按目标地址决定每个请求的去向——AI 服务走指定节点,国内网站直连,其他海外流量走默认节点。对 AI 用户来说,分流还有一个关键好处:可以把 Claude、ChatGPT 等服务固定在同一个支持地区的节点上,不随你切换看视频、下载用的节点而变化,减少地区报错和重复验证。下面以 Clash(Mihomo 内核)配置为例说明写法。
三种模式与规则的关系
| 模式 | 规则是否生效 | 说明 |
|---|---|---|
| 规则(rule) | 生效 | 按规则逐条匹配,推荐日常使用 |
| 全局(global) | 不生效 | 全部流量走所选节点 |
| 直连(direct) | 不生效 | 全部流量不走代理 |
所以,自定义规则之前先确认客户端处于规则模式。
规则如何匹配
规则列表从上到下逐条匹配,命中第一条后立即停止,后面的规则不再检查。因此:
- 越具体的规则越要放在前面(例如 AI 域名);
- 范围大的规则放在后面(例如 GEOIP);
- 最后一条必须是
MATCH,处理所有未命中的流量。
常用规则类型
| 类型 | 匹配方式 | 示例 |
|---|---|---|
| DOMAIN | 完整域名精确匹配 | DOMAIN,gemini.google.com,AI |
| DOMAIN-SUFFIX | 域名及其所有子域名 | DOMAIN-SUFFIX,openai.com,AI |
| DOMAIN-KEYWORD | 域名包含关键词 | DOMAIN-KEYWORD,openai,AI |
| IP-CIDR | 目标 IP 网段 | IP-CIDR,192.168.0.0/16,DIRECT |
| GEOIP | 目标 IP 所属国家或地区 | GEOIP,CN,DIRECT |
| MATCH | 匹配所有剩余流量 | MATCH,节点选择 |
DOMAIN-SUFFIX,openai.com 会同时匹配 openai.com、api.openai.com、cdn.openai.com 等,是写 AI 规则最常用的类型。DOMAIN-KEYWORD 范围较宽,容易误伤,谨慎使用。
完整示例:AI 走固定策略组
proxy-groups:
- name: AI
type: select
proxies:
- 美国 01
- 美国 02
- 日本 01
- name: 节点选择
type: select
proxies:
- 香港 01
- 美国 01
- DIRECT
rules:
# Claude / Anthropic
- DOMAIN-SUFFIX,anthropic.com,AI
- DOMAIN-SUFFIX,claude.ai,AI
- DOMAIN-SUFFIX,claude.com,AI
# ChatGPT / OpenAI
- DOMAIN-SUFFIX,openai.com,AI
- DOMAIN-SUFFIX,chatgpt.com,AI
- DOMAIN-SUFFIX,oaistatic.com,AI
- DOMAIN-SUFFIX,oaiusercontent.com,AI
# Gemini
- DOMAIN,gemini.google.com,AI
# Grok
- DOMAIN-SUFFIX,x.ai,AI
- DOMAIN-SUFFIX,grok.com,AI
# 局域网与国内直连
- IP-CIDR,192.168.0.0/16,DIRECT,no-resolve
- GEOIP,CN,DIRECT
# 兜底
- MATCH,节点选择
示例中的节点名称需替换为你订阅里真实存在的节点名。AI 策略组只放 Claude、ChatGPT 支持地区的节点,并使用 select(手动选择)类型,选好后不要频繁切换。哪个地区更合适,可以参考 Claude 使用什么地区节点。
提示
Gemini 等 Google 服务在登录和加载时会用到多个 Google 域名。如果只代理 gemini.google.com 仍提示地区问题,可以把 Google 相关流量也指向同一地区的节点。
规则写在哪里,才不会被订阅覆盖
机场的订阅更新时会覆盖整份配置,直接修改订阅内容的规则会丢失。正确做法是使用客户端提供的覆写、合并或扩展配置功能,在订阅内容之上追加策略组和规则:
- Clash Verge Rev 可以在订阅的扩展配置或扩展脚本中追加;
- 直接运行 Mihomo 时,可以自己维护配置文件,用
proxy-providers引用订阅,规则完全由自己掌控。
验证规则是否命中
保存后访问 claude.ai 或 chatgpt.com,打开客户端的连接或日志面板,查看这些请求命中的规则和策略组是否为 AI。如果命中的是其他规则,检查顺序是否有更宽泛的规则排在前面。浏览器可以命中、终端工具却不行时,多半是终端没有走代理,而不是规则问题,见 终端代理设置。
常见问题
Q规则写好了但没生效,最常见的原因是什么?
通常是顺序问题:前面已有一条更宽泛的规则先命中了。另一个常见原因是客户端处于全局或直连模式,规则只在规则模式下生效。
Q直接修改机场订阅的配置文件可以吗?
可以生效,但下次更新订阅会被覆盖。建议使用客户端提供的覆写、合并或扩展脚本功能追加规则。
QAI 策略组应该用自动测速还是手动选择?
建议手动选择(select)。自动测速类策略组会在节点之间切换,出口 IP 变化可能导致对话中断或账号重新验证。
Q为什么只代理了 gemini.google.com,Gemini 还是提示地区问题?
Gemini 登录和加载会用到多个 Google 域名,如果这些请求走了不同地区的节点,可能出现地区判断不一致。可以让 Google 相关流量与 AI 策略组使用同一地区的节点。