基础配置
Clash 的配置文件使用 YAML 格式,以下是一个基础配置的结构:
# 基础配置示例
port: 7890 # HTTP代理端口
socks-port: 7891 # SOCKS5代理端口
allow-lan: false # 是否允许局域网连接
mode: Rule # 代理模式:Rule(规则)/Global(全局)/Direct(直连)
log-level: info # 日志级别:silent/error/warning/info/debug
port: 7890 # HTTP代理端口
socks-port: 7891 # SOCKS5代理端口
allow-lan: false # 是否允许局域网连接
mode: Rule # 代理模式:Rule(规则)/Global(全局)/Direct(直连)
log-level: info # 日志级别:silent/error/warning/info/debug
proxies:
# 代理节点配置
proxy-groups:
# 代理组配置
rules:
# 规则配置
规则配置详解
规则是 Clash 的核心功能之一,它决定了流量如何被路由。Clash 支持多种规则类型:
域名匹配规则
# 匹配特定域名
DOMAIN,example.com,Proxy
# 匹配域名后缀
DOMAIN-SUFFIX,google.com,Proxy
# 匹配域名关键字
DOMAIN-KEYWORD,facebook,Proxy
DOMAIN,example.com,Proxy
# 匹配域名后缀
DOMAIN-SUFFIX,google.com,Proxy
# 匹配域名关键字
DOMAIN-KEYWORD,facebook,Proxy
IP匹配规则
# 匹配IP或CIDR
IP-CIDR,192.168.1.0/24,DIRECT
# 匹配指定地理位置的IP
GEOIP,CN,DIRECT
# 匹配指定端口的流量
SRC-PORT,80,Proxy
IP-CIDR,192.168.1.0/24,DIRECT
# 匹配指定地理位置的IP
GEOIP,CN,DIRECT
# 匹配指定端口的流量
SRC-PORT,80,Proxy
代理组配置示例
proxy-groups:
# 手动选择组
- name: "手动选择"
type: select
proxies: ["香港节点", "日本节点", "美国节点", "DIRECT"]
# 手动选择组
- name: "手动选择"
type: select
proxies: ["香港节点", "日本节点", "美国节点", "DIRECT"]
# 自动测速组
- name: "自动选择"
type: url-test
proxies: ["香港节点", "日本节点", "美国节点"]
url: "http://www.gstatic.com/generate_204"
interval: 300