Clash for Windows 是一款以「配置」为核心的 Windows 桌面代理客户端,让你在多套规则与策略之间从容切换,轻松迎接多种任务。
它本身不提供节点,而是把订阅链接、YAML 配置文件、分流规则与本地端口统一收进一个图形界面。你不必改动任何系统命令,就能在办公、开发调试、测试联调等场景之间来回切换,让每类任务用上它该用的那条线路。
三项能力,构成「从容切换」的底气
很多人第一次打开 Clash for Windows 会觉得菜单繁杂,其实真正需要理解的只有三件事:配置文件、分流规则、流量接管方式。理解这三者,切换就变成一次点击的事。
多配置一键切换
把工作订阅、测试订阅、临时订阅分别保存为独立 Profile。点击切换后自动重载规则与本地端口,无需退出程序,也无需重新登录。
按规则分流流量
基于 DOMAIN、DOMAIN-SUFFIX、IP-CIDR、GEOIP 等规则,把请求分发到不同策略组。直连与代理各归其位,避免“一刀切”带来的副作用。
系统代理与 TUN
一键写入系统代理,让浏览器与常规软件立即可用;也可启用 TUN 模式接管全局流量,覆盖命令行工具等不读取系统代理的程序。
用户最常追问的几个问题
Clash for Windows 和 Clash 核心是什么关系?
Clash for Windows 是一个图形界面外壳,真正负责解析配置、建立连接、执行分流规则的是内置的 Clash 内核。界面负责导入订阅、切换 Profile、设置系统代理;内核负责按规则工作。因此升级内核或更换配置后,通常只需在界面里重新加载,不必重装软件。
切换配置文件之后需要重启软件吗?
不需要。选中目标 Profile 后,客户端会重新读取 YAML 内容并应用新的端口、规则与策略组,连接会被平滑重建。若发现行为没有变化,可以检查两点:是否真的点中了新配置,以及系统代理开关是否仍然处于开启状态。
已经开启系统代理,为什么某些程序还是不走代理?
系统代理依赖程序主动读取 Windows 的代理设置。部分命令行工具、游戏客户端、使用自有网络栈的软件并不会读取该设置,此时可以改用 TUN 模式接管全局流量,或者在程序内部单独配置 HTTP/SOCKS5 代理地址与端口。
配置文件里的规则看不懂,需要自己手写吗?
通常不需要。大多数服务提供方会在订阅中直接附带规则集与策略组,导入即可使用。如果确实需要微调,建议在原有 YAML 上增删个别规则行,并在修改前备份原文件,避免格式错误导致整体加载失败。
同时有办公和测试两套环境,怎么切换最省事?
把两套环境各自保存为一个 Profile,并为它们设置不同的本地端口。日常办公用一套,联调测试时切到另一套,工具侧的代理地址保持不变,只改端口即可。这样两边互不干扰,也不会因为忘记切换而把测试流量带进正式环境。
把切换变成一次点击
整理好配置文件,标注清楚每套 Profile 的用途,你就能在任务之间从容转身,而不必反复折腾网络设置。
回到产品定位