本文深入讲解Clash环境变量配置方法,涵盖代理组类型选择、TUN模式与系统代理区别、分流规则写法等核心知识点,提供完整配置示例与常见问题解决方案。
环境变量配置基础
Clash环境变量是控制客户端行为的关键参数,通过系统环境变量或配置文件方式生效,配置环境变量可实现代理自动切换、DNS分流、流量统计等功能。
1 核心环境变量一览
# 代理协议配置 HTTP_PROXY=http://127.0.0.1:7890 HTTPS_PROXY=http://127.0.0.1:7890 ALL_PROXY=socks5://127.0.0.1:7891 # Clash控制端口 CLASH_API=http://127.0.0.1:9090 # DNS配置 CLASH_DNS_IP=223.5.5.5
2 配置步骤
- Windows系统:设置→系统→高级系统设置→环境变量→新建用户变量
- macOS终端:编辑~/.bash_profile或~/.zshrc,添加export命令
- Linux系统:编辑/etc/environment或~/.profile
代理组类型深度解析
代理组决定节点选择逻辑,需根据使用场景选择合适类型。
| 类型 | 原理 | 适用场景 |
|---|---|---|
| select | 手动指定节点 | 固定访问特定地区资源 |
| url-test | 自动测速选择延迟最低 | 日常跨境办公访问 |
| fallback | 优先使用列表首个可用节点 | 保障连接稳定性 |
| load-balance | 轮询或权重分配 | 多节点负载均衡 |
配置示例:
proxies:
- name: "HK-01"
type: ss
server: hk.example.com
port: 443
- name: "JP-01"
type: ss
server: jp.example.com
port: 443
proxy-groups:
- name: "自动选择"
type: url-test
proxies:
- HK-01
- JP-01
url: http://www.gstatic.com/generate_204
interval: 300
TUN模式与系统代理区别
1 工作原理对比
系统代理模式:仅接管HTTP/HTTPS/SOCKS5协议的应用流量,需应用主动设置代理,配置简单但覆盖不全。
TUN模式:创建虚拟网卡,拦截所有TCP/UDP流量,适合游戏、直播等场景,但功耗较高。
2 场景选择建议
- 办公访问:系统代理模式足够,资源占用低
- 4K视频/游戏:必须启用TUN模式
- 鸿蒙/华为设备:建议使用FlClash并开启TUN
分流规则优先级
Clash规则按顺序匹配,排在前的规则优先执行。
1 规则类型与写法
rules: # 域名精确匹配 - DOMAIN,www.google.com,Proxy # 域名后缀匹配 - DOMAIN-SUFFIX,github.com,Proxy # IP段匹配 - IP-CIDR,8.8.8.8/32,Proxy # 地理位置匹配 - GEOIP,CN,DIRECT # 进程名匹配(Windows) - PROCESS-NAME,chrome.exe,Proxy
2 优先级原则
- DOMAIN(精确) > DOMAIN-SUFFIX(后缀) > DOMAIN-KEYWORD(关键词)
- 常用服务放前面,泛用规则放后面
- 国内直连、国际代理分流
常见问题FAQ
1 节点显示延迟正常但无法访问
现象:Clash面板显示节点延迟50ms,但浏览器无法打开网页
原因:DNS污染或代理组策略错误
解决方法:检查fake-ip-filter配置,添加目标域名;确认代理组类型为select而非url-test
2 TUN模式下游戏掉线
现象:开启TUN后频繁断线
原因:MTU值设置不当或UDP转发延迟过高
解决方法:将MTU改为1400;游戏节点选择支持UDP优化的线路
3 订阅链接更新后配置丢失
现象:更新订阅后自定义规则被覆盖
原因:未开启「配置不覆盖」或使用在线配置
解决方法:使用本地配置文件,通过「导入配置」而非「订阅」功能
节点选择建议
不同使用场景对节点要求差异明显:
- 4K视频:选择支持大带宽的中转或专线节点
- 跨境办公:优先稳定性和低延迟,推荐BGP线路
- 学术资源:选择学术网站友好的IP段
判断节点服务商可靠性可关注:是否提供测速、故障响应时间、退款政策等。
