本文详解OpenClash代理组配置逻辑,对比TUN模式与系统代理差异,提供分流规则写法与YAML配置示例,帮助用户根据4K视频、游戏、办公等场景选择合适节点。
代理组类型与适用场景
Clash核心在于代理组(Proxy Group)配置,三种类型应对不同需求:
| 类型 | 原理 | 适用场景 |
|---|---|---|
| select | 手动选择节点 | 多节点切换、固定出口 |
| url-test | 自动测速选择延迟最低 | 日常上网、网页浏览 |
| fallback | 优先用列表首个可用节点 | 保障稳定性、故障转移 |
配置示例:
proxy-groups:
- name: 手动选择
type: select
proxies:
- 香港-01
- 日本-02
- 美国-03
- name: 自动测速
type: url-test
url: http://www.gstatic.com/generate_204
interval: 300
proxies:
- 香港-01
- 日本-02
- name: 故障转移
type: fallback
url: http://www.gstatic.com/generate_204
interval: 300
proxies:
- 香港-01
- 日本-02
日常访问选url-test,重要业务选fallback,特定需求选select。
TUN模式 vs 系统代理
系统代理模式
- 仅接管HTTP/HTTPS(80/443端口)流量
- 兼容性好,部分应用可能绕过
- 适合普通网页浏览
TUN模式
- 接管全部流量(TCP/UDP)
- 支持游戏、直播、VoIP等场景
- 需更高系统权限
开启TUN模式后,即使应用程序未配置代理,流量也会被劫持转发,建议在OpenClash设置中启用TUN内核,并分配适当内存(推荐64MB以上)。
分流规则写法与优先级
规则按从上到下匹配,命中后停止,常用规则类型:
- DOMAIN:精确域名(
DOMAIN,google.com) - DOMAIN-SUFFIX:域名后缀(
DOMAIN-SUFFIX,netflix.com) - IP-CIDR:IP段(
IP-CIDR,10.0.0.0/8,no-resolve) - GEOIP:国家/地区(
GEOIP,CN)
规则示例:
rules: # 国内直连 - GEOIP,CN,DIRECT # 广告拦截 - DOMAIN-SUFFIX,doubleclick.net,REJECT # 流媒体走代理 - DOMAIN-SUFFIX,netflix.com,自动测速 - DOMAIN-SUFFIX,youtube.com,自动测速 # 默认规则 - MATCH,手动选择
优先级:精确域名 > 域名后缀 > IP-CIDR > GEOIP > MATCH。
客户端下载与安装
| 平台 | 推荐客户端 | 下载方式 |
|---|---|---|
| Windows | Clash Verge Rev | GitHub Release |
| macOS | ClashX / ClashX Pro | Homebrew或官网 |
| Android | FlClash / Clash for Android | 官网APK |
| iOS | Shadowrocket / Quantumult X | App Store |
| 路由器 | OpenClash(OpenWrt) | 插件中心 |
华为/鸿蒙设备需手动下载APK安装包,iOS用户建议使用美区App Store账号下载Shadowrocket。
节点选择与避坑指南
根据使用场景选择节点类型:
- 4K视频:选高带宽专线,延迟可适当放宽
- 游戏/实时交互:选低延迟节点,优先ping值
- 办公/学术:选稳定性高的节点
判断服务商靠谱程度:
- 测速节点是否稳定(多次测试对比)
- 是否有SLA保障
- 客服响应速度
- 节点更新频率
避免选择:永远满线的免费节点、无固定官网的卖家、无法提供测试的服务商。
常见问题FAQ
Q1:节点显示已连接但无法上网
- 现象:状态显示连接成功,但浏览器无法打开网页
- 原因:DNS污染或规则配置错误
- 解决:检查"fake-ip"模式设置,尝试切换为"redir-host"模式
Q2:TUN模式开启后应用闪退
- 现象:开启TUN后软件崩溃
- 原因:内存分配不足或内核版本不兼容
- 解决:增加TUN内存分配至128MB,或更换内核版本
Q3:订阅链接更新后配置丢失
- 现象:更新订阅后自定义规则消失
- 原因:覆盖式更新会清除本地配置
- 解决:使用"合并配置"功能,或在订阅转换时保留本地规则