从入门到进阶,找到Clash使用过程中的所有解答。点击问题展开详情。
Clash 是一款基于规则的跨平台代理工具,支持 HTTP/Socks5/SS/V2Ray/Trojan 等多种协议。其核心优势在于灵活的规则分流、高性能匹配及丰富的策略组(负载均衡/故障转移),配置文件简洁但功能强大,深受开发者喜爱。
Windows: 推荐使用 Clash Verge 或 Clash .NET 图形版本;macOS: ClashX Pro 或 Clash Verge;Linux: 直接下载 Clash Meta 二进制文件并配合 systemd 启动;Android: 使用 Clash Meta for Android;iOS: 可使用 Stash 或 Shadowrocket (支持 Clash 配置格式)。所有安装包均在官方 GitHub 提供版本列表。
主要包含 proxies(代理节点)、proxy-groups(策略组)、rules(分流规则)等。可用外部订阅转换生成,也支持本地编辑,具备 port/socks-port、allow-lan 等端口设置。官方文档提供完整示例。
TUN 模式会创建一个虚拟网卡,实现系统层流量劫持,支持 UDP 及非代理应用转发。开启需要在配置文件中添加 tun: {enable: true, stack: system} 字段,部分 GUI 客户端提供一键开关,需管理员/root权限。
规则按照配置文件顺序从上至下匹配,命中即停止。建议将精确规则(DOMAIN、DOMAIN-SUFFIX)放在前列,最终 MATCH 处理剩余流量。使用内置 REST API 或日志观察匹配情况,GUI 也可看到命中策略。
通过 RESTful API(默认端口 9090)发送 POST 请求 /configs?force=true 重载配置。命令行可使用 clash -t -d . 测试配置,GUI 一般有“重载配置”按钮,非常便捷。
基于原生 Go 语言实现,Clash 内存占用通常在 30MB-80MB 之间,规则匹配速度可达 50万+/秒,支持数万并发连接, Premium 核心使用 C 加速路由模块,资源占用更优,长期运行稳定。
load-balance 策略组可将流量按比例分发到多个节点;fallback 自动切换可用节点。极大提升稳定性和带宽利用率,适合多服务器用户配置。
Clash 支持 Rule Providers 与 GeoIP 数据库,可使用 GEOIP,CN,DIRECT 以及 GEOSITE,cn,DIRECT 等方式智能分流。配合 mmdb 数据库,实现精准的国内/国际域名分流。
在配置中开启 dns 字段,设置 nameserver 为可信 DNS (如 tls://1.1.1.1),并配置 fallback 进行验证。使用 fallback-filter 可防止污染,同时增强隐私保护。
可通过命令行添加 -d 指定目录并观察日志。常见原因:YAML 缩进错误、端口占用、权限不足。使用 clash -t 检查配置文件语法,GUI 客户端通常自带日志页面。
Clash 支持配置文件中的 subscribe-url 字段,也支持外部工具定时拉取,使用第三方如 Subconverter 转换。部分 GUI 内置定时更新功能。
Clash Meta 是基于原版 Clash 的重构增强分支,支持更多协议 (VLESS, Trojan-Go) 以及 Script 脚本和更完善的 TUN;原版 Clash Premium 闭源但性能稳定;用户可根据需求选择 Meta 获得新特性。
官方 GitHub 仓库 (Dreamacro/clash) 提供详细文档,Telegram 频道与 Discord 有全球活跃社区。你也可以通过论坛提交 issue 反馈 bug。
Clash 本身不记录用户访问内容,默认仅提供运行时连接日志,客户端重启后清空。可以禁用日志输出,开启加密传输保障隐私。建议使用官方版本避免后门。
核心版本不定期更新,建议关注 GitHub Release。升级方式:直接替换二进制文件或使用包管理器(如 scoop、brew),配置文件通常向后兼容。