一、Clash 的核心架构与三大工作模式
许多初学者往往将图形界面(如 Clash for Windows、Clash Verge 等)与底层的 Clash Core 混为一谈。实际上,Clash 本质上是一个用 Go 语言编写的高性能无头(Headless)守护程序,通过 RESTful API 与前端 UI 界面进行交互。
Clash 在操作系统层面提供了三种经典的工作模式,理解这三种模式有助于在日常使用中避免流量走错:
- Rule(规则分流模式 - 强烈推荐):客户端根据预设的规则链(域名后缀、关键词、IP 网段、GeoIP 数据库),自动裁决数据包是走直连(DIRECT)、拒绝(REJECT)还是由特定代理节点转发(PROXY)。绝大多数用户的默认选择。
- Global(全局模式):无视分流规则,将本机所有的网络流量(除局域网私有地址外)强制通过选定的单一境外节点转发。适合特定需要全局调试的测试场景,但访问国内应用可能因绕路而导致高延迟。
- Direct(直连模式):绕过所有代理配置,将所有网络连接直接交付本地运营商网关处理,相当于暂时停用加速中继。
二、标准 Clash YAML 配置文件的关键结构解析
一个合规的 Clash 配置文件采用标准的 YAML 语法排版。了解其主要键值对,能在订阅发生语法解析错误时迅速定位问题:
# 1. 本地入站监听端口
port: 7890
socks-port: 7891
mixed-port: 7890
allow-lan: false
mode: rule
log-level: info
external-controller: 127.0.0.1:9090
# 2. 内置 DNS 模块配置(防止本地 DNS 污染)
dns:
enable: true
listen: 0.0.0.0:1053
enhanced-mode: fake-ip
fake-ip-range: 198.18.0.1/16
nameserver:
- 223.5.5.5
- 119.29.29.29
fallback:
- https://dns.cloudflare.com/dns-query
- 8.8.8.8
# 3. 策略代理组 (Proxy Groups)
proxy-groups:
- name: "🚀 节点选择"
type: select
proxies:
- "🇭🇰 香港浮岛中继"
- "🇯🇵 日本东京航线"
- "🇺🇸 硅谷大带宽"
- DIRECT
# 4. 路由分流规则 (Rules)
rules:
- DOMAIN-SUFFIX,openai.com,🚀 节点选择
- DOMAIN-SUFFIX,github.com,🚀 节点选择
- DOMAIN-KEYWORD,google,🚀 节点选择
- GEOIP,CN,DIRECT
- MATCH,🚀 节点选择
在上述结构中,dns.enhanced-mode: fake-ip 是 Clash 的核心创新特性之一。它通过在本地为域名即时映射保留的虚拟私有 IP,将真实的 DNS 解析过程推迟到远端代理服务器上执行,从而彻底解决了本地 ISP 的 DNS 投毒与污染问题。
三、三步完成 ssrdog 专属订阅导入流程
使用 ssrdog 加速服务时,用户无需手动逐条编写上述繁琐代码。系统已实现一键标准化生成,具体导入步骤如下:
- 获取订阅链接:登录 ssrdog 官方用户中心,在控制台的“登船凭证”模块中,找到“Clash 一键订阅”按钮,点击复制对应的专属加密 URL。
- 在客户端中下载配置:打开 Clash 客户端(如 Clash Verge 或 Clash for Windows),切换至“Profiles(配置/订阅)”标签页,将复制的 URL 粘贴至输入框中,点击“Download / 导入”按钮。
- 启用系统代理与选择节点:下载完成后,选中刚生成的配置文件(看到勾选或高亮指示),然后切换回“Proxies / 代理”面板,在“节点选择”组中点击测速并挑选延迟最低的浮岛节点,最后打开主界面的“System Proxy(系统代理)”总开关即可。
四、常见故障与排障指南
在初次使用 Clash 过程中,可能会遇到以下几种经典问题:
- “Connect error: 127.0.0.1:7890 拒绝连接”:这通常说明 Clash 内核未成功启动或意外崩溃退出。请检查本地 7890 端口是否被其他软件(如本地开发服务器、老旧代理工具)抢占,可在任务管理器中结束残留的 clash-core 进程后重启。
- 下载订阅提示“Invalid YAML or Network Error”:通常是因为订阅链接中包含特殊字符未被转义,或者本地网络暂时阻断了订阅服务器域名的解析。可尝试在浏览器中直接打开该订阅链接,确认能否正常下载包含纯文本内容的配置文件。
- 浏览器所有网页打不开,但关闭 Clash 后正常:大概率是 Clash 异常关闭后未注销 Windows 的系统代理环境变量。可在 Windows 设置中的“网络和 Internet - 代理”中手动关闭“使用代理服务器”选项。
Clash 基础配置常见答疑
问:TUN 模式与系统代理(System Proxy)有什么区别?
答:系统代理仅作用于遵循系统代理规范的浏览器和常规应用程序;而 TUN 模式创建了一个虚拟网卡,能够接管电脑底层所有应用程序(包括终端命令行、未支持代理协议的游戏客户端等)的数据包,实现真正的全系统接管。
问:使用 Clash 会不会泄露局域网内的文件或打印机共享?
答:不会。标准分流规则内置了私有网段(192.168.0.0/16、10.0.0.0/8、127.0.0.1 等)直连规则,局域网访问完全不经过远程节点,内部设备通信依旧受到严密隔离。