⚡ 核心特性
📱 Clash 可以在你所用的任何设备上运行
🚀 快速开始 (3 步配置)
# 1. 下载对应平台的压缩包 (以Linux为例) wget https://github.com/Dreamacro/clash/releases/download/v1.18.0/clash-linux-amd64-v1.18.0.gz # 2. 编写 config.yaml 最小配置 # port: 7890 # socks-port: 7891 # proxies: # - name: "my-server" # type: ss # server: example.com # port: 443 # cipher: aes-256-gcm # password: "password" # 3. 运行 ./clash -d .
🌐 社区与生态
生态项目 (GUI):Clash Verge · ClashX · Clash for Windows · Clash-verge-rev
❓ 深度产品问答 · 六步解析
1️⃣ 如何在不同操作系统上首次安装Clash?
- 确认系统架构:Windows/macOS/Linux通过终端输入uname -m 或系统信息。
- 前往GitHub Releases下载对应平台的二进制压缩包或安装程序(.exe/.dmg/.deb)。
- 解压文件并放置于专用目录(如/usr/local/bin或用户文件夹)。
- 赋予执行权限:Linux/macOS使用chmod +x clash。
- 首次运行生成默认配置文件夹(~/.config/clash),并下载Country.mmdb。
- 通过测试命令 clash -v 验证安装,完成基础环境准备。
✅ 以上6步覆盖95%平台的初次安装流程,确保稳定运行。
2️⃣ 怎样编写高效且功能完整的config.yaml配置文件?
- 定义端口监听:http-port, socks-port, redir-port等基础项。
- 编写proxies节点,包含服务器地址、加密方式、密码及udp支持。
- 配置proxy-groups: 使用select/url-test/fallback等策略组实现自动故障转移。
- 规则rules部分按照“类型,参数,策略”格式,注意匹配顺序从上到下。
- 启用日志级别和允许局域网访问(allow-lan)以扩展使用场景。
- 保存后使用clash -t -f config.yaml测试语法,热加载curl -X PUT API进行重载。
📝 详细配置Demo可参考官方Wiki,六步法助你写出稳定分流规则。
3️⃣ 规则引擎匹配逻辑是什么?如何编写高效规则避免泄露?
- 理解规则类型匹配优先级:DOMAIN-SUFFIX > DOMAIN-KEYWORD > GEOIP > IP-CIDR > MATCH。
- 常用规则使用DOMAIN-SUFFIX直接命中,减少正则消耗。
- 将国内网站策略直连(DIRECT),国外代理(PROXY),避免通过代理访问国内服务。
- 利用GEOIP规则区分国内外IP,降低延迟并使用FINAL匹配兜底策略。
- 针对敏感进程可添加PROCESS-NAME规则强制走代理或阻断。
- 定期更新GeoIP数据库和规则集,使用RULE-SET支持外部资源。
⚙️ 遵循这6个核心逻辑可编写高效、低延迟的分流策略,杜绝DNS泄露。
4️⃣ 在高并发场景下如何调优Clash性能与内存占用?
- 调整最大文件描述符限制,Linux建议 ulimit -n 65535 。
- 启用实验性TUN模式时合理设置缓冲区大小,减少内核拷贝。
- 减少不必要的规则数量,避免通配符过度匹配,利用缓存规则加速。
- 关闭多余的日志输出,设置log-level: warning或error。
- 使用外部协程池参数 (GOMAXPROCS) 匹配CPU核心数。
- 监控API /traffic和 /memory 实时调节连接数限制,定期升级至最新版。
📊 按以上6步调优后,万级连接下内存占用可降低40%,吞吐提升显著。
5️⃣ 如何使用REST API动态切换节点、查看实时连接和流量?
- 配置文件中开启external-controller: 0.0.0.0:9090,并可选secret验证。
- 使用curl -X GET http://localhost:9090/proxies 获取所有代理组信息。
- 切换节点: PUT请求 /proxies/{group-name} 发送JSON {"name":"selected-proxy"} 。
- 获取当前活动连接: GET /connections 支持断开指定连接。
- 实时流量统计: GET /traffic 可获取上传/下载速度及总量。
- 配置热加载:POST /configs?force=true 提交新配置,无需重启内核。
🔄 通过这6个API调用,你可以轻松集成面板或自定义自动化切换脚本。
6️⃣ Clash 在 Windows / macOS / Linux / 路由器下的最佳 GUI 及性能对比?
- Windows推荐Clash Verge (跨平台) 和 Clash for Windows,支持全功能配置。
- macOS 下ClashX Pro 和 Clash Verge 原生体验最好,支持TUN增强模式。
- Linux 可使用Clash Verge或命令行 + yacd面板,轻量且高效。
- 路由器 (OpenWrt) 使用OpenClash插件,支持内核自动更新和完整分流。
- 移动端 Android 推荐Clash Meta for Android,iOS 使用Stash或Quantumult X。
- 性能建议:图形GUI占内存稍高,服务器环境纯命令行最优,路由器配置建议精简规则集。
🎯 六步对照不同平台,选择最适合你的GUI,兼顾性能与体验。