本文详细讲解Clash环境变量配置方法,涵盖代理组类型选择、TUN模式与系统代理区别、分流规则写法等核心内容,帮助用户快速完成跨境网络访问配置。
什么是Clash环境变量
环境变量是操作系统级的全局参数,Clash通过读取这些变量来控制代理行为,配置环境变量可以实现开机自启、指定配置文件路径、设置代理端口等高级功能,正确配置环境变量是Clash稳定运行的基础。
环境变量配置步骤
Windows系统
- 打开“系统属性→高级→环境变量”
- 在用户变量或系统变量中新建以下变量:
HTTP_PROXY=http://127.0.0.1:7890HTTPS_PROXY=http://127.0.0.1:7890ALL_PROXY=socks5://127.0.0.1:7891
macOS/Linux系统
编辑 ~/.bashrc 或 ~/.zshrc 文件,添加:
export HTTP_PROXY=http://127.0.0.1:7890 export HTTPS_PROXY=http://127.0.0.1:7890 export ALL_PROXY=socks5://127.0.0.1:7891
保存后执行 source ~/.bashrc 生效。
代理组类型详解
Clash配置文件中代理组(Proxy Group)是核心分流机制:
- select:手动选择节点,适合需要精确控制的使用场景
- url-test:自动测试节点延迟,选择最优线路
- fallback:主节点故障时自动切换到备用节点,保证连接不中断
不同代理组类型适用于不同需求:办公场景推荐fallback模式,游戏加速推荐url-test模式。
TUN模式与系统代理的区别
| 特性 | TUN模式 | 系统代理 |
|---|---|---|
| 流量范围 | 所有流量(含UDP/游戏) | 仅HTTP/HTTPS |
| 配置复杂度 | 较高 | 简单 |
| 性能消耗 | 略高 | 较低 |
TUN模式创建虚拟网卡接管全部流量,适合对稳定性要求高的场景;系统代理配置简单但功能有限。
分流规则写法
Clash规则采用从上到下匹配机制:
DOMAIN-SUFFIX,example.com,proxy:匹配域名后缀DOMAIN,exact.com,proxy:精确匹配域名IP-CIDR,10.0.0.0/8,proxy:匹配IP段GEOIP,CN,DIRECT:按国家代码分流
规则优先级:精确规则 > 域名规则 > IP规则 > 默认规则。
常见问题FAQ
现象:环境变量配置后Clash无法联网
原因:代理地址格式错误或端口冲突
解决方法:检查HTTP_PROXY格式是否为http://127.0.0.1:7890,确认端口未被其他程序占用
现象:部分应用无法走代理
原因:应用未读取系统代理设置
解决方法:启用TUN模式或为特定应用单独配置代理
现象:规则生效但节点选择错误
原因:代理组类型配置不当
解决方法:根据需求选择select手动、url-test自动或fallback故障转移模式
节点订阅选择建议
选择节点时需考虑实际使用场景:4K视频需要高带宽支持,跨境办公需要稳定连接,游戏加速需要低延迟表现,建议选择支持多协议切换的订阅服务,根据需求灵活调整节点。
