一、认识 Clash 的核心工作原理
很多初学者误以为 Clash 是一个单一的可执行应用,其实在架构上它分为两层:
- Core(内核层): 负责底层的网络流量监听、SOCKS5/HTTP 混合端口分发、YAML 配置文件解析以及加密通道握手。
- GUI(图形前端): 如 Clash for Windows、Clash for Android 或 Clash Verge Rev,主要提供直观的可视化界面,负责将用户在界面上的操作转换为内核能够读取的指令。
当我们在浏览器中打开一个网址时,流量首先进入本地代理端口(默认通常是 7890),Clash 根据预先设定的规则集(Rules)判断:如果该域名属于国内白名单,则直接放行直连;如果属于受限或境外目标,则通过选定的代理节点进行加密传输。
二、标准配置流程:四步搞定订阅导入
1. 获取专属订阅链接
在 glados 用户控制台登录后,找到“我的订阅”或“一键导入”区域,复制属于您的加密订阅 URL。请妥善保管该链接,避免泄露给他人。
2. 载入配置文件(Profile)
打开客户端界面,进入“Profiles(配置)”页面。将刚刚复制的订阅 URL 粘贴到输入框中,点击“Download(下载)”按钮。系统将自动拉取远程 YAML 配置文件并解析出可用的服务器节点组。
3. 切换与选择分流模式(Mode)
Clash 提供了三种经典运行模式:
- Rule(规则模式 - 推荐): 系统根据访问的目标网站自动判断,大陆直连、境外加速,兼顾访问速度与流量节约。
- Global(全局模式): 无论访问任何网站,全部强制经过选定的代理节点。仅在遇到特殊未被规则覆盖的网站时临时使用。
- Direct(直连模式): 所有请求完全不经过代理,直接由本地网络发起连接。
4. 开启系统代理(System Proxy)
在“General(通用)”设置面板中,打开“System Proxy”开关。此时操作系统的网络流量将正式被接管并按照规则加速流转。
三、进阶:核心分流规则(Rules)详解
Clash 强大的根源在于其灵活的规则匹配机制。在配置文件底部的 rules 区块中,规则是自上而下逐条匹配的:
rules:
- DOMAIN-SUFFIX,google.com,PROXY
- DOMAIN-KEYWORD,github,PROXY
- DOMAIN-SUFFIX,bilibili.com,DIRECT
- GEOIP,CN,DIRECT
- MATCH,PROXY
DOMAIN-SUFFIX:匹配域名后缀,例如访问mail.google.com会命中该规则并走代理;GEOIP,CN,DIRECT:利用内置 GeoIP 数据库,如果目标服务器 IP 归属中国境内,则直接放行;MATCH:兜底规则,所有前面未匹配到的流量统一走指定的默认策略。
四、常见问题与避坑提示
新手在使用过程中常遇到两个典型问题:
第一,端口冲突导致启动失败: 如果本机运行了 Charles、Fiddler 或其他开发代理软件,可能导致 7890 端口被占领,使 Clash 报“Port 7890 already in use”。此时可以在设置中将端口修改为 7895 等未占用端口。
第二,未关闭代理直接关机导致无法上网: 如果在系统代理开启的状态下强行关机,可能导致系统网络设置中的代理开关残留,开机后即便没开 Clash 也打不开网页。只需进入 Windows/macOS 系统网络设置,手动将代理开关重置为关闭即可恢复。