Clash配置文件全攻略

目录

  1. Clash 简介
  2. Clash 配置文件结构
    1. 服务器设置
    2. 代理规则
    3. UI 设置
  3. 配置文件示例
  4. 常见问题解答

Clash 简介

Clash 是一款开源的代理客户端软件,支持多种代理协议,包括 Shadowsocks、VMess、Trojan 等。它拥有丰富的功能,如负载均衡、规则过滤等,广受用户好评。

Clash 的核心在于其灵活的配置文件,通过编辑配置文件可以轻松定制个性化的代理设置。本文将深入介绍 Clash 配置文件的各个组成部分,帮助用户全面掌握 Clash 的使用。

Clash 配置文件结构

Clash 的配置文件采用 YAML 格式,主要包含以下几个部分:

服务器设置

这部分定义了 Clash 连接的代理服务器信息,包括服务器地址、端口、协议类型、加密方式等。示例如下:

yaml proxies:

  • name: “Server 1” type: vmess server: example.com port: 443 uuid: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx alterId: 64 cipher: auto tls: true skip-cert-verify: true

代理规则

这部分定义了 Clash 的代理规则,包括直连、代理、拦截等不同的转发策略。示例如下:

yaml rules:

  • DOMAIN-SUFFIX,google.com,Proxy
  • DOMAIN-SUFFIX,facebook.com,Proxy
  • DOMAIN-SUFFIX,twitter.com,Proxy
  • GEOIP,CN,DIRECT
  • MATCH,Proxy

UI 设置

这部分定义了 Clash 客户端的界面设置,包括主题、语言、托盘菜单等。示例如下:

yaml general: theme: dark language: zh-CN tray: enable: true icon: “base64:…”

配置文件示例

以下是一个完整的 Clash 配置文件示例:

yaml port: 7890 socks-port: 7891 redir-port: 7892 allow-lan: false mode: rule log-level: info external-controller: 127.0.0.1:9090

proxies:

  • name: “Server 1” type: vmess server: example.com port: 443 uuid: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx alterId: 64 cipher: auto tls: true skip-cert-verify: true

proxy-groups:

  • name: Proxy type: select proxies:
    • Server 1

rules:

  • DOMAIN-SUFFIX,google.com,Proxy
  • DOMAIN-SUFFIX,facebook.com,Proxy
  • DOMAIN-SUFFIX,twitter.com,Proxy
  • GEOIP,CN,DIRECT
  • MATCH,Proxy

general: theme: dark language: zh-CN tray: enable: true icon: “base64:…”

常见问题解答

Q1: Clash 配置文件中的各个字段有什么含义?

: Clash 配置文件中的各个字段含义如下:

  • port: Clash 客户端的 HTTP 代理端口
  • socks-port: Clash 客户端的 SOCKS5 代理端口
  • redir-port: Clash 客户端的 TUN 代理端口
  • allow-lan: 是否允许局域网内其他设备连接
  • mode: 代理模式,包括 ruleglobaldirect
  • log-level: 日志级别,包括 infowarningerror
  • external-controller: Clash 控制面板的 HTTP 端口

更多字段含义请参考 Clash 官方文档。

Q2: 如何编写代理规则?

: 代理规则由 rules 部分定义,每条规则由三个部分组成:

  1. 规则类型,如 DOMAIN-SUFFIXGEOIP
  2. 匹配条件,如 google.comCN
  3. 代理策略,如 ProxyDIRECT

例如 DOMAIN-SUFFIX,google.com,Proxy 表示匹配以 google.com 结尾的域名时使用代理。

Q3: 如何自定义 UI 界面?

: UI 界面设置位于 generaltray 两个部分:

  • general 中可以设置主题和语言
  • tray 中可以设置托盘图标等

例如 theme: dark 设置为暗色主题, language: zh-CN 设置为中文界面。

Q4: 如何添加新的代理服务器?

: 新的代理服务器信息需要添加到 proxies 部分,每个服务器信息包括名称、类型、地址、端口、加密方式等。

例如: yaml proxies:

  • name: “Server 2” type: ss server: example.com port: 8388 cipher: aes-256-cfb password: your-password

Q5: 如何配置代理分组?

: 代理分组信息需要添加到 proxy-groups 部分,每个分组包括名称、类型和所包含的代理服务器。

例如: yaml proxy-groups:

  • name: Proxy type: select proxies:
    • Server 1
    • Server 2

这样就创建了一个名为 Proxy 的分组,包含 Server 1Server 2 两个代理服务器。

更多详细信息请参考 Clash 官方文档。如有其他问题,欢迎随时询问。

正文完