Clash for Windows 配置基础

Clash for Windows (简称 CfW) 是一个基于 Clash 核心的 Windows 平台代理客户端。要使其正常工作并根据您的需求灵活处理网络流量,配置是必须且核心的环节。

“配置”对于 CfW 来说,本质上是提供一份 YAML (YAML Ain’t Markup Language – *Oops, the instructions say only use the listed tags. Removing the a tag*) 格式的文件或其在线链接。这份文件详细地规定了 CfW 如何找到代理服务器、如何将不同的网址或IP地址的流量导向特定的代理(或直连、拒绝)、以及如何组织和切换这些代理资源。

为什么我们需要配置 CfW?
CfW 本身只是一个执行代理规则的“引擎”和提供用户界面的“外壳”。它并不知道有哪些可用的代理服务器,也不知道访问哪些网站应该走代理、哪些应该直连。所有这些决策逻辑,都必须通过加载一个有效的配置文件来提供。

配置文件的来源与格式

Clash for Windows 使用的配置文件通常是 YAML 格式的文件,以 .yaml.yml 扩展名结尾。这种格式易于阅读和编辑(尽管结构可能比较复杂)。

获取配置文件的途径主要有两种:

  • 订阅链接 (Subscription URL): 这是最普遍和推荐的方式。大多数代理服务提供商会提供一个唯一的 HTTP 或 HTTPS 链接。CfW 通过这个链接下载配置,并且可以方便地进行更新。
  • 本地配置文件 (Local File): 您也可以直接从服务商处下载一个 .yaml 文件,或者自行编写/修改。这种方式适用于离线导入或进行高级定制。

无论来源如何,一个有效的 Clash 配置文件必须包含至少 proxiesproxy-groupsrules 中的一个(通常都包含),以及一些通用设置参数。

如何将配置导入到 Clash for Windows

成功获取到配置文件(或链接)后,需要将其导入到 CfW 中才能使用。

方法一:使用订阅链接导入 (推荐)

  1. 打开 Clash for Windows 客户端。
  2. 在左侧导航栏中,点击 Profiles (配置文件) 选项。
  3. 在界面顶部的输入框中,粘贴您的订阅链接。
  4. 点击输入框右侧的 Download (下载) 按钮。
  5. CfW 会自动从该链接下载配置文件,并解析其内容。
  6. 下载成功后,新的配置文件将出现在下方的列表中。

方法二:导入本地配置文件

  1. 打开 Clash for Windows 客户端。
  2. 在左侧导航栏中,点击 Profiles (配置文件) 选项。
  3. 直接将您已经下载好的 .yaml.yml 配置文件拖放到 CfW 窗口的 Profiles 区域中。
  4. CfW 会自动识别并加载该文件。
  5. 加载成功后,该配置文件会出现在下方的列表中。

重要:导入成功后,还需要在 Profiles 列表中点击刚刚导入的配置文件,使其高亮显示,这代表该配置已被选中并激活为当前使用的配置。如果一切正常,Clash 核心将启动并加载这个配置。

配置文件存储在哪里?

当您通过订阅链接或本地文件导入配置后,Clash for Windows 会将这些配置文件保存在其本地的配置文件夹中。您可以在 CfW 主界面的 General (通用设置) 选项卡中找到 Home Directory (主目录) 选项,点击后面的路径即可打开这个文件夹。通常,配置文件保存在该目录下的 profiles 子文件夹中。

了解这个位置有助于您进行备份、手动编辑(不推荐直接编辑订阅文件)或排查问题。

一个配置文件包含多少信息?

一个配置文件可以包含相当多的信息,具体取决于服务提供商提供的节点数量和规则复杂性。它至少会定义:

  • 所有可用的代理服务器节点 (proxies 部分)。一个文件可能包含一个或数百个节点。
  • 如何组织和使用这些节点的代理组 (proxy-groups 部分)。可能包含多个代理组,用于不同的目的(如手动选择、自动测速、直连等)。
  • 流量匹配规则 (rules 部分)。可能包含几十条甚至几百条规则,指定哪些流量走哪个代理组或直连/拒绝。
  • 一些全局设置,如端口、日志级别等。

因此,一个配置文件是将代理资源、使用策略和流量控制规则整合在一起的完整描述。

核心配置概念详解

为了更好地使用 Clash for Windows,理解配置文件中的核心概念非常重要,尤其是代理组 (Proxy Groups) 和规则 (Rules)。

代理组 (Proxy Groups) 如何工作?

代理组是 Clash 的一个强大功能,它允许您将多个代理节点(以及其他的代理组)组织起来,并通过不同的策略来使用它们,而无需在规则中直接指定某个具体的节点。

常见的代理组类型:

  • select (手动选择): 这是最常见的一种组。它包含一个节点列表,用户可以在 CfW 的 Proxies 界面手动选择当前使用哪个节点。这是实现“切换节点”功能的基础。例如:

    - name: "🚀 我的节点选择"
      type: select
      proxies:
        - 美国节点A
        - 香港节点B
        - 日本节点C
        - DIRECT

    这个组创建了一个名为 “🚀 我的节点选择” 的选项,包含美国、香港、日本三个节点和一个直连选项,您可以在 CfW 界面点击切换。

  • url-test (自动测速): 组内包含多个节点,Clash 会定期对这些节点进行延迟或速度测试,并自动选择当前表现最好的节点。例如:

    - name: "✨ 自动最优节点"
      type: url-test
      proxies:
        - 美国节点A
        - 香港节点B
        - 日本节点C
      url: http://www.gstatic.com/generate_204
      interval: 300

    这个组会自动选择 A, B, C 中最优的节点,规则可以直接指向这个组。

  • fallback (故障转移): 组内包含多个节点。Clash 会按照列表顺序尝试连接节点,如果当前节点连接失败,则自动切换到列表中的下一个节点,直到找到一个可用的。例如:

    - name: "🛡️ 稳定备用"
      type: fallback
      proxies:
        - 香港节点B
        - 日本节点C
        - 美国节点A

    优先使用香港节点 B,失败则尝试日本节点 C,再失败则尝试美国节点 A。

  • load-balance (负载均衡): 将流量分散到组内所有节点上,通常不常用且需要服务商支持。

在配置文件中,规则 (rules 部分) 并不会直接指向某个具体的代理节点,而是指向一个代理组的名称。这样,当您在 CfW 界面切换 select 组的节点时,所有指向该组的规则都会自动切换到您选择的新节点。

流量规则 (Rules) 如何决定流量走向?

规则是 Clash 配置文件中用于控制不同网络流量如何处理的核心部分。Clash 会按照配置文件中 rules 列表的顺序,从上到下逐条匹配出站的网络连接。一旦某个连接匹配到列表中的一条规则,该规则指定的动作(使用哪个代理组、直连或拒绝)就会被执行,后续的规则将不再对该连接进行匹配。

这意味着规则的顺序至关重要:越具体、越优先处理的规则应该放在列表的前面。

一个典型的规则格式是:RULE_TYPE,MATCH_TARGET,POLICY

  • RULE_TYPE: 规则的类型,决定了如何匹配流量。常见的有:
    • DOMAIN-SUFFIX: 匹配域名后缀,例如 DOMAIN-SUFFIX,google.com 会匹配 www.google.com, mail.google.com 等。
    • DOMAIN-KEYWORD: 匹配域名中包含特定关键词的。
    • DOMAIN: 精确匹配完整的域名,例如 DOMAIN,www.google.com 只匹配 www.google.com
    • GEOIP: 根据流量目标的 IP 地址所属国家/地区进行匹配,例如 GEOIP,CN 匹配 IP 在中国大陆的流量。
    • IP-CIDR / IP-CIDR6: 匹配特定的 IP 地址范围(CIDR 格式)。
    • PROCESS-NAME: 匹配发起连接的进程文件名(仅 Windows 和 macOS)。
    • MATCH / FINAL: 这是一个特殊的规则类型,必须放在规则列表的最后。它用于匹配所有未能被前面任何规则匹配到的流量。
  • MATCH_TARGET: 规则匹配的具体内容,如域名、IP 地址范围、国家代码等。
  • POLICY: 匹配成功后执行的动作,可以是:
    • 某个代理组的名称(如上面定义的 "🚀 我的节点选择")。
    • DIRECT: 表示直接连接,不使用任何代理。
    • REJECT: 表示拒绝连接。

规则顺序示例:

rules:
  - DOMAIN,example.com,DIRECT # 精确匹配 example.com,直连
  - GEOIP,CN,DIRECT # IP在中国大陆的流量,直连
  - DOMAIN-SUFFIX,google.com,🚀 我的节点选择 # google.com 及其子域,走代理组
  - MATCH,DIRECT # 所有未能匹配前面规则的流量,直连

这个例子中,访问 example.com 会优先被第一条规则匹配并直连。访问一个 IP 在中国的网站会被第二条规则匹配并直连。访问 maps.google.com 会被第三条规则匹配并走 “🚀 我的节点选择” 代理组。而访问其他所有地址(如 baidu.com 或 twitter.com)因为没有匹配前面的规则,最终会由最后一条 MATCH,DIRECT 规则处理,即直连。

如果将 GEOIP,CN,DIRECT 放在 DOMAIN-SUFFIX,google.com,🚀 我的节点选择 之后,那么访问 IP 在中国的 google.com 子域时,可能会优先被后面的 GEOIP 规则匹配而走直连,而不是按预期走代理组,从而导致错误。因此,理解并正确处理规则顺序非常关键。

管理和更新配置

导入配置只是第一步,日常使用中,您可能需要切换配置、更新订阅或进行简单的调整。

在 Clash for Windows 中管理配置

所有导入的配置文件都列在 Profiles 界面。您可以在这里进行以下操作:

  • 切换当前配置:直接点击列表中的任意一个配置文件即可激活它。激活的配置旁边会有标记或高亮显示。
  • 更新订阅:对于通过订阅链接导入的配置,选中它,然后点击界面上方的 Update 按钮(或右键点击选择 Update)。CfW 会重新从原始链接下载最新内容并更新本地文件。
  • 删除配置:选中要删除的配置,点击界面上方的 Delete 按钮(或右键点击选择 Delete)。这将移除 CfW 对该配置的加载以及本地文件。
  • 编辑配置:选中要编辑的配置,点击界面上方的 Edit 按钮(或右键点击选择 Edit)。CfW 会调用您的默认文本编辑器打开本地保存的配置文件。请注意:直接编辑通过订阅导入的文件,您的修改可能会在下次订阅更新时被覆盖!如果需要长期修改,建议先将订阅导出为本地文件,然后编辑本地文件并导入使用。
  • 导出配置:选中一个配置,点击 Export 按钮(或右键点击选择 Export)可以将其保存为一个本地的 .yaml 文件。

配置的更新频率如何设置?

通过订阅链接导入的配置,CfW 可以进行自动更新。在 Profiles 界面,选中订阅导入的配置后,通常会显示订阅链接旁边的更新按钮。部分 CfW 版本或配置提供商允许设置自动更新的时间间隔。如果配置文件本身包含 interval 参数(常见于 url-test 组,但也可能用于订阅),CfW 可能会遵循此设置。

Clash for Windows 通用设置中的配置项

在 CfW 主界面的 General (通用设置) 选项卡中,有一些配置项直接影响 CfW 的运行方式,与加载的配置文件协同工作。

  • System Proxy: 这是最关键的开关。勾选此项,CfW 将接管 Windows 的系统代理设置,所有通过标准系统代理接口的网络流量都会被导向 CfW 进行处理。如果未勾选此项,即使加载了配置文件,CfW 也不会影响您的网络连接(除非您手动设置其他应用程序使用 CfW 监听的本地端口)。
  • Port / Socks Port / Mixed Port: 这些设置定义了 CfW 在您的本地电脑上监听的端口号。其他应用程序可以通过配置使用这些本地端口作为代理。通常保持默认值即可(如 7890 用于 HTTP/SOCKS4/SOCKS5 混合代理,7891 用于更现代的 Mixed Port)。除非您需要为其他设备或应用手动设置代理,或者端口冲突,否则不需要修改。
  • Allow LAN: 勾选此项允许您的局域网内的其他设备(如手机、平板电脑)通过访问您的电脑 IP 地址和 CfW 监听的端口来使用您的 Clash 代理。这需要局域网内的设备手动设置代理指向您的 Windows 电脑。
  • Home Directory: 显示 CfW 存储所有配置、日志、缓存等文件的目录路径。

确保 System Proxy 已启用,并且在 Profiles 界面已选中并激活一个有效的配置文件,是 CfW 正常工作的基本条件。

配置疑难解答

在使用 Clash for Windows 配置时,可能会遇到各种问题,比如无法连接、部分网站打不开等。以下是一些常见的排查步骤:

  • 检查日志 (Logs): 在 CfW 主界面点击 Logs (日志) 选项卡,查看是否有红色或黄色的错误/警告信息。日志是诊断问题的最佳起点,它会显示配置加载错误、节点连接失败、规则匹配情况等关键信息。
  • 检查代理可用性:Proxies (代理) 选项卡中,找到当前激活配置中的代理组和节点列表。点击节点旁边的延迟测试图标(通常是 Wi-Fi 信号或 Ping 图标),看看节点是否能够成功测速并返回延迟。如果大部分节点都测试失败,可能是节点本身有问题,或者您的网络环境无法连接到这些节点。
  • 确认配置已激活且系统代理已开启:回到 Profiles 界面,确保有一个配置被选中高亮。回到 General 界面,确保 System Proxy 已勾选。
  • 检查规则匹配:如果您遇到特定网站无法访问的问题,可以在 Logs 中查看访问该网站时被哪条规则匹配以及导向了哪个策略(代理组、DIRECT 或 REJECT)。这有助于判断是否是规则配置错误。
  • 尝试更新订阅:如果是订阅配置,服务提供商可能更新了节点信息或规则。尝试手动更新订阅。
  • 检查防火墙和安全软件:Windows 防火墙或第三方安全软件可能阻止了 CfW 的网络连接或对系统代理的修改。请检查相关设置,确保 Clash for Windows 被允许访问网络。
  • 更换配置源:如果怀疑是配置文件本身的问题,尝试从服务提供商那里获取最新的订阅链接,或者尝试使用另一个已知的有效配置文件进行测试。
  • 重启 Clash for Windows:简单的关闭并重新打开 CfW 客户端有时能解决临时的软件故障。
  • 检查系统时间:某些代理协议(如 Vmess)对系统时间敏感。请确保您的电脑时间与标准时间同步。

总结

Clash for Windows 的配置是其功能的核心。从获取包含代理节点、代理组和流量规则的 YAML 配置文件开始,通过导入到 CfW 并激活,CfW 才能知晓如何工作。理解配置文件的基本结构、代理组如何管理节点以及规则如何控制流量走向,能够帮助您更好地使用这款工具,并在遇到问题时进行有效的排查。对于大多数用户而言,从可靠的服务商获取订阅链接并导入是启动 CfW 的最便捷方式。而对于有特定需求的用户,深入理解配置细节则能解锁更多高级功能和优化空间。


clashforwindows配置