Clash 配置文件详解

什么是 Clash?

Clash 是一个跨平台的代理工具,支持多种协议,旨在提供灵活、可定制的网络访问体验。它可以帮助用户绕过网络限制,提高网络安全性。使用 Clash,用户可以自定义配置文件,控制流量的路由,选择合适的代理节点。

Clash 配置文件概述

Clash 的配置文件通常以 YAML 格式保存,文件名通常为 config.yaml。这个文件是用户配置 Clash 行为的核心,里面定义了网络代理的节点、规则和其他设置。

配置文件结构

Clash 的配置文件主要分为以下几个部分:

  1. port:定义 HTTP 和 SOCKS 代理端口。
  2. socks-port:定义 SOCKS 代理的端口。
  3. allow-lan:是否允许局域网访问。
  4. mode:配置运行模式,如 Rule、Global 或 Direct。
  5. log-level:设置日志级别,用于调试。
  6. proxy-groups:定义代理组,用于选择和切换不同的代理节点。
  7. proxies:定义具体的代理节点,包括类型和地址。
  8. rules:定义流量转发规则。

Clash 配置文件详细解析

1. port 和 socks-port

  • port: 指定 HTTP 代理端口。
  • socks-port: 指定 SOCKS 代理端口。

yaml port: 7890 socks-port: 7891

2. allow-lan

  • allow-lan: 设置为 true 以允许局域网访问,设置为 false 则只允许本机访问。

yaml allow-lan: true

3. mode

  • mode: 配置运行模式。
    • Rule: 根据规则选择代理。
    • Global: 所有流量走代理。
    • Direct: 所有流量直连。

yaml mode: Rule

4. log-level

  • log-level: 设置日志级别,包括 info, warn, error, debug

yaml log-level: info

5. proxy-groups

  • proxy-groups: 定义多个代理组,可以选择不同的节点进行使用。

yaml proxy-groups:

  • name: Proxy type: select proxies:
    • Proxy1
    • Proxy2

6. proxies

  • proxies: 定义具体的代理节点。
    • name: 节点名称。
    • type: 节点类型,例如 ss, vmess, http
    • server: 代理服务器地址。
    • port: 代理服务器端口。
    • password: (可选)密码。

yaml proxies:

  • name: Proxy1 type: ss server: example.com port: 8388 cipher: aes-128-gcm password: password123

7. rules

  • rules: 设置访问规则,用于判断哪些流量使用代理,哪些流量直连。
    • 规则的优先级是从上到下,匹配到第一条规则后停止继续匹配。

yaml rules:

  • DOMAIN-SUFFIX,example.com,Proxy
  • IP-CIDR,192.168.0.0/16,DIRECT
  • GEOIP,CN,DIRECT
  • MATCH,Proxy

Clash 使用注意事项

  • 确保配置文件的缩进格式正确,YAML 对格式敏感。
  • 代理节点信息需正确,错误的配置可能导致无法上网。
  • 定期检查代理节点是否可用,以确保网络畅通。

常见问题解答(FAQ)

Q1: Clash 的配置文件可以使用哪些格式?

A1: Clash 的配置文件主要使用 YAML 格式,这是因为 YAML 格式简单易读且结构化。确保使用正确的缩进和格式,避免使用制表符(Tab)。

Q2: 如何添加新的代理节点到 Clash 配置文件中?

A2: 在 proxies 部分添加新的代理节点,确保节点信息正确,例如:

yaml proxies:

  • name: NewProxy type: vmess server: newproxy.com port: 10086 uuid: your-uuid alterId: 64 cipher: auto

Q3: 如何更改 Clash 的运行模式?

A3: 通过修改 mode 的值来更改运行模式,如 Rule, GlobalDirect。然后保存配置文件并重启 Clash

Q4: 如何解决 Clash 代理无法连接的问题?

A4: 检查代理节点的配置是否正确,包括地址和端口。确保网络没有防火墙阻止 Clash 的连接。

总结

通过理解 Clash 配置文件的各个部分,用户可以更灵活地使用这一强大的代理工具。无论是设置新的代理节点,还是修改流量规则,都可以根据个人需求进行调整,充分发挥 Clash 的潜力。希望这篇文章能够帮助到您更好地使用 Clash

正文完