惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

量子位
雷峰网
雷峰网
博客园 - 三生石上(FineUI控件)
月光博客
月光博客
有赞技术团队
有赞技术团队
阮一峰的网络日志
阮一峰的网络日志
Last Week in AI
Last Week in AI
G
Google Developers Blog
腾讯CDC
B
Blog
Microsoft Azure Blog
Microsoft Azure Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
Microsoft Security Blog
Microsoft Security Blog
人人都是产品经理
人人都是产品经理
博客园_首页
T
Tailwind CSS Blog
C
Check Point Blog
博客园 - 【当耐特】
MongoDB | Blog
MongoDB | Blog
A
About on SuperTechFans
Y
Y Combinator Blog
L
LangChain Blog
Engineering at Meta
Engineering at Meta
GbyAI
GbyAI

繁星点点

最新轻量级龙虾部署教程 通过netboot.xyz重装系统 giffgaff卡保号教程 Llinux系统中全新透明代理方案(可代理所有出站流量) tailscale开启子网路由常见的坑 OpenWrt固件编译 解决UFW和Docker的问题 使用PGP的非对称算法加密文件 NSSM工具把任意exe程序注册为Windows后台服务 轻量级简约端口转发rinetd 安卓IDE的安装和使用 IP信息查询网站汇总 热点共享代理教程 SSH使用密钥认证登录详细解释 Debian系统公网IP出口切换指南,适用多IP服务器 Windows系统安装Scoop包管理器 安卓Flutter开发学习笔记 使用手机搭建节点服务端 关于github提交记录泄露真实邮箱的处理办法 anytls协议部署教程 caddy给域名用上ECH加密 通过gitlab流水线自动备份仓库 通过CF-Workers代理访问网站 低配机器使用alpine系统跑docker 端口敲门教程 3x-ui面板通过api管理示例 nmap端口扫描 数据库常用命令 snap和winget包管理器 Git推送GitHub常用命令
clash手搓配置最全协议示例详解
2024-10-13 · via 繁星点点

clash手搓配置全部协议示例,附带详细注释说明,小白也会手搓



  • 🔵本地配置,clash-verge-rev为例:

打开clash-verge-rev → 订阅 → 新建 → 类型选择Local → 名称自定义 → 点击保存 → 右键点击该配置 → 编辑文件 → 复制配置 → 修改保存



  • 🔵云端配置:

1:部署一个站点,站点目录里创建clash.yaml文件

2:使用caddy代理站点目录,例如你的clash.yaml配置放在/var/www下,增加相应的权限

3:则caddy可以这样配置:

example.com {
    root * /var/www
    encode zstd gzip
    file_server
}

4:部署完成后就可以远程拉取订阅,订阅地址示例:

https://example.com/clash.yaml

5:如果你已经有一个现成的站点,则直接将clash.yaml配置放在站点目录即可,其他同理。

6:为了节点的安全起见,建议手动本地配置,如果你想分享给你的好友拉取订阅,拉取配置成功后可以将clash.yaml文件的读取权限全部取消。



  • 🔵15个协议配置示例
#(一区)=============================(clash配置)
#dns可自行修改
port: 7890
allow-lan: true
mode: rule
log-level: info
unified-delay: true
global-client-fingerprint: chrome
dns:
  enable: true
  listen: :53
  ipv6: true
  enhanced-mode: fake-ip
  fake-ip-range: 198.18.0.1/16
  default-nameserver: 
    - 223.5.5.5
    - 8.8.8.8
  nameserver:
    - https://dns.alidns.com/dns-query
    - https://doh.pub/dns-query
  fallback:
    - https://1.0.0.1/dns-query
    - tls://dns.google
  fallback-filter:
    geoip: true
    geoip-code: CN
    ipcidr:
      - 240.0.0.0/4


#(二区)==============================(代理协议)
#当前所有协议节点配置模版,按需求修改,如某协议节点不用,则无需删除,确保三区代理分流中没有该name节点名称即可
proxies:
#==============================(shadowsocks节点)
- name: shadowsocks节点                                       # 可自定义名称
  type: ss
  server: 1.2.3.4                                            # 服务器IP
  port: 8388                                                 # 服务器端口
  cipher: chacha20-ietf-poly1305                             # 加密方式,可根据需求更改
  password: yourpassword                                     # 密码
  udp: true                                                  # 是否启用UDP,可选

#==============================(SOCKS5节点)
- name: socks5节点                                            # 可自定义名称
  type: socks5
  server: 1.2.3.4                                            # 服务器IP
  port: 9527                                                 # 服务器端口
  username: yourusername                                     # 用户名(如果需要)
  password: yourpassword                                     # 密码(如果需要)
  udp: true                                                  # 是否启用UDP,可选

#==============================(vless-reality-vision节点)
- name: vless-reality-vision节点               #可自定义名称
  type: vless
  server: 1.2.3.4                             #解析的域名或IP
  port: 12345                                 #自定义的端口
  uuid: f897325d-053d-45d1-899c-566692331f8   #自定义的uuid
  network: tcp
  udp: true
  tls: true
  flow: xtls-rprx-vision
  servername: www.tesla.com                   #自定义的第三方域名
  reality-opts: 
    public-key: 4CiE7y7ZPBXIZWzMwphuSH7qdZyisNjD3CDQGjmilmI    #自定义的public-key
    short-id: a8c031ce                        #自定义的short-id
  client-fingerprint: chrome                  #自定义的浏览器指纹

#==============================(vless-reality-grpc节点)
- name: vless-reality-grpc节点                  #可自定义名称
  type: vless
  server: 1.2.3.4                               #解析的域名或IP
  port: 12345                                   #自定义的端口
  uuid: 335ec5dd-61b1-4413-980e-5e009968f633    #自定义的uuid
  network: grpc
  tls: true
  udp: true
  flow:
  client-fingerprint: chrome                    #自定义的浏览器指纹
  servername: www.tesla.com                     #自定义的第三方域名
  grpc-opts:
    grpc-service-name: "abcd"                  #" "内自定义的字符
  reality-opts:
    public-key: Aqp9oy2EFi4NNfRMZa3I3HdGhHbOIiSDZ8L28UCF73k    #自定义的public-key
    short-id: 24410d1c                          #自定义的short-id

#==============================(vless-xtls-rprx-vision节点)
- name: vless-xtls-rprx-vision节点              #可自定义名称
  type: vless
  server: example.com                      #解析的域名
  port: 12345                                  #自定义的端口
  uuid: 5f74f86b-3ee8-44f4-adc4-6666be3d315    #自定义的uuid
  network: tcp
  tls: true
  udp: true
  flow: xtls-rprx-vision
  client-fingerprint: chrome

#==============================(vless-ws-tls节点)
- name: vless-ws-tls节点                           #可自定义名称
  type: vless
  server: example.com                          #解析的域名或者优选域名IP
  port: 12345                                      #自定义的端口
  uuid: 3cc9a51c-db76-4ad2-a76b-8cb993bddb73       #自定义的uuid
  udp: true
  tls: true
  network: ws
  servername: abc.abcd.eu.org                     #sni域名,与下面的host一致
  ws-opts:
    path: "/?ed=2560"                              #" "内自定义的path路径
    headers:
      Host: abc.abcd.eu.org                       #host域名,与上面的servername一致

#==============================(vless-ws节点)
- name: vless-ws节点                               #可自定义名称
  type: vless
  server: example.com                          #解析的域名或者优选域名IP
  port: 8880                                       #自定义的端口
  uuid: 77a571fb-4fd2-4b37-8596-1b7d9728bb5c       #自定义的uuid
  udp: true
  tls: false
  network: ws
  servername: abc.abcd.eu.org                     #sni域名,与下面的host一致
  ws-opts:
    path: "/?ed=2560"                              #" "内自定义的path路径
    headers:
      Host: abc.abcd.eu.org                       #host域名,与上面的servername一致

#==============================(vmess-ws-tls节点)
- name: vmess-ws-tls节点                           #可自定义名称
  type: vmess
  server: example.com                          #解析的域名或者优选域名IP
  port: 12345                                      #自定义的端口
  uuid: 3cc9a51c-db76-4ad2-a76b-8cb993bddb73       #自定义的uuid
  alterId: 0
  cipher: auto
  udp: true
  tls: true
  network: ws
  servername: abc.abcd.eu.org                     #sni域名,与下面的host一致
  ws-opts:
    path: "/?ed=2560"                              #自定义的path路径
    headers:
      Host: abc.abcd.eu.org                       #host域名,与上面的servername一致

#==============================(vmess-ws节点)
- name: vmess-ws节点                               #可自定义名称
  type: vmess
  server: example.com                          #解析的域名或者优选域名IP
  port: 8880                                       #自定义的端口
  uuid: 77a571fb-4fd2-4b37-8596-1b7d9728bb5c       #自定义的uuid
  alterId: 0
  cipher: auto
  udp: true
  tls: false
  network: ws
  servername: abc.abcd.eu.org                     #sni域名,与下面的host一致
  ws-opts:
    path: "/?ed=2560"                              #" "内自定义的path路径
    headers:
      Host: abc.abcd.eu.org                       #host域名,与上面的servername一致

#==============================(trojan-tcp-tls节点)
- name: trojan-tcp-tls节点                         #可自定义名称
  type: trojan
  server: example.com                          #解析的域名
  port: 12345                                      #自定义的端口
  password: 123456789                              #自定义的密码
  client-fingerprint: chrome
  udp: true
  sni: example.com                             #sni域名,与上面server地址一致
  alpn:
    - h2
    - http/1.1
  skip-cert-verify: false

#==============================(hysteria2证书节点)
- name: hysteria2证书节点                            #可自定义名称
  type: hysteria2 
  server: example.com                            #解析的域名
  port: 12345                                        #自定义的端口,不支持多端口
  password: 123456                                   #自定义的密码
  obfs: salamander                                   #obfs混淆开启,未开启请删除此行
  obfs-password: 123456                              #obfs混淆密码,未开启请删除此行
  alpn:
    - h3
  sni: example.com                               #sni域名,与上面server地址一致 
  skip-cert-verify: false
  fast-open: true

#==============================(hysteria2自签节点)
- name: hysteria2自签节点                             #可自定义名称
  type: hysteria2                                      
  server: 1.2.3.4                                     #服务器本地IP
  port: 12345                                         #自定义的端口,不支持多端口
  password: 123456                                    #自定义的密码 
  obfs: salamander                                    #obfs混淆开启,未开启请删除此行 
  obfs-password: 123456                               #obfs混淆密码,未开启请删除此行     
  alpn:
    - h3
  sni: www.bing.com                                    #自签证书
  skip-cert-verify: true
  fast-open: true
    
#==============================(tuic-V5证书节点)
- name: tuic-V5证书节点                              #可自定义名称
  server: example.com                          #解析的域名或IP
  port: 12345                                      #自定义的端口
  type: tuic
  uuid: a806923b-737c-4581-8b13-56666f911866       #自定义的uuid
  password: a806923b-737c-4581-8b13-56666f911866   #自定义的密码
  alpn: [h3]
  disable-sni: true
  reduce-rtt: true
  udp-relay-mode: native
  congestion-controller: bbr
  sni: example.com                            #sni域名,与上面server地址一致     
  skip-cert-verify: false


#==============================(tuic-V5自签节点)
- name: tuic-V5自签节点                              #可自定义名称
  server: 1.2.3.4                                   #服务器本地IP
  port: 12345                                       #自定义的端口
  type: tuic
  uuid: a806923b-737c-4581-8b13-56666f911866       #自定义的uuid
  password: a806923b-737c-4581-8b13-56666f911866   #自定义的密码
  alpn: [h3]
  disable-sni: true
  reduce-rtt: true
  udp-relay-mode: native
  congestion-controller: bbr
  sni: www.bing.com                                 #自签证书   
  skip-cert-verify: true
  

#==============================(warp-wireguard节点)  
- name: warp-wireguard节点                                   #可自定义名称
  type: wireguard         
  server: 162.159.193.10                                     #可自定义优选对端IP,与下面port的端口相对应
  port: 2408                                                 #可自定义优选对端IP,与上面server的IP相对应
  ip: 172.16.0.2
  ipv6: 2606:4700:190:814e:7de3:5ddb:9d3e:9359               #与private-key相对应,如删除本行,表示仅IPV4
  public-key: bmXOC+F1FxEMF9dyiK2H5/1SUtzH0JuVo51h2wPfgyo=
  private-key: gK3C8ijdVlT7sd5fsdf5ssdfgsdfgsdfgobT2U+rgHo=  #获取private-key,私key
  udp: true



#(三区)==============================(代理分流)
#分流组可自行创建添加,proxies参数下的name节点名称,按需求自行增减,确保出现的name节点名称在二区代理协议中可查找
proxy-groups:
- name: 负载均衡
  type: load-balance
  url: https://cp.cloudflare.com/generate_204
  interval: 300
  strategy: round-robin
  proxies:
    - warp-wireguard节点                                  #自定义添加协议的name字段
    - vless-ws-tls节点
    - vless-ws节点

- name: 自动选择
  type: url-test
  url: https://cp.cloudflare.com/generate_204
  interval: 300
  tolerance: 50
  proxies:
    - vless-reality-vision节点                            #自定义添加协议的name字段
    - vless-reality-grpc节点
    
- name: 🌍选择代理节点
  type: select
  proxies:
    - 负载均衡                                            #自定义添加协议的name字段
    - 自动选择
    - DIRECT
    - shadowsocks节点
    - socks5节点
    - vless-reality-vision节点                                    
    - vless-reality-grpc节点
    - vless-xtls-rprx-vision节点
    - vless-ws-tls节点
    - vless-ws节点
    - vmess-ws-tls节点
    - vmess-ws节点
    - trojan-tcp-tls节点
    - hysteria2证书节点
    - hysteria2自签节点
    - tuic-V5证书节点
    - tuic-V5自签节点 
    - warp-wireguard节点

# ==============================(常见流量处理方式)==============================
# DIRECT: 流量直接连接,无需代理。
# PROXY/选择代理节点: 流量通过指定的代理节点转发。
# REJECT: 拒绝特定流量。

# ==============================(常见匹配规则类型)==============================
# GEOIP: 根据 IP 的地理位置匹配流量(例如,来自特定国家或地区的流量)。
# DOMAIN-SUFFIX: 基于域名后缀(如 example.com)匹配流量。
# DOMAIN-KEYWORD: 基于域名中的关键词匹配流量。
# IP-CIDR: 根据 IP 范围匹配流量。
# MATCH: 匹配所有流量,通常作为默认策略。

#==============================(四区)==============================(代理规则示例)
rules:
  - GEOIP,LAN,DIRECT                        # 局域网流量直连
  - GEOIP,CN,DIRECT                         # 中国大陆流量直连
  - DOMAIN-SUFFIX,google.com,🌍选择代理节点  # 针对特定域名的流量使用代理
  - DOMAIN-KEYWORD,facebook,🌍选择代理节点   # 针对包含特定关键词的域名使用代理
  - DOMAIN-SUFFIX,youtube.com,🌍选择代理节点 # 针对 YouTube 流量使用代理
  - DOMAIN-SUFFIX,instagram.com,🌍选择代理节点 # 针对 Instagram 流量使用代理
  - IP-CIDR,192.168.0.0/16,DIRECT           # 指定 IP 范围的流量直连
  - IP-CIDR,10.0.0.0/8,DIRECT               # 指定 IP 范围直连
  - GEOIP,US,🌍选择代理节点                 # 针对美国地区的流量使用代理
  - GEOIP,JP,🌍选择代理节点                 # 针对日本地区的流量使用代理
  - MATCH,🌍选择代理节点                    # 其他所有流量走代理

  • 🔵客户端多入站对应多出站配置示例
# 客户端多入站对应多出站配置示例
# 基本配置
port: 7890                # HTTP 代理端口
socks-port: 7891          # 全局 SOCKS5 代理端口
allow-lan: true           # 允许局域网连接
mode: rule                # 规则模式
log-level: info           # 日志级别
external-controller: :9090 # 外部控制器端口

# 监听器配置
listeners:
  - name: "SOCKS5 Inbound 1"
    type: socks
    port: 7891                            # 入站端口
    rule: "FINAL,🇺🇸 VLESS美国"  # 将所有流量转发到美国 VLESS 节点

  - name: "SOCKS5 Inbound 2"
    type: socks
    port: 7892                         # 入站端口
    rule: "FINAL,🇯🇵 SS日本"     # 将所有流量转发到日本 Shadowsocks 节点

  - name: "SOCKS5 Inbound 3"
    type: socks
    port: 7893                           # 入站端口
    rule: "FINAL,🇬🇧 HY2英国"    # 将所有流量转发到英国 Hysteria2 节点

  - name: "SOCKS5 Inbound 4"
    type: socks
    port: 7894                            # 入站端口
    rule: "FINAL,🇭🇰 香港reality" # 将所有流量转发到香港 REALITY 节点

# 代理配置
proxies:
  - name: 🇺🇸 VLESS美国
    type: vless
    server: www.example1.com  # 服务器地址
    port: 443                 # 服务器端口
    uuid: e0256bbf-8aa2-4e51-96b4-c022f029564a  # 用户 UUID
    tls: true                 # 启用 TLS
    servername: example1.com  # TLS SNI
    network: ws               # 使用 WebSocket
    ws-opts:
      path: /path             # WebSocket 路径
      headers:
        Host: example1.com    # WebSocket Host 头
    udp: true                 # 启用 UDP

  - name: 🇯🇵 SS日本
    type: ss
    server: www.example2.com  # 服务器地址
    port: 8388                # 服务器端口
    cipher: aes-256-gcm       # 加密方式
    password: your_password   # 密码
    udp: true                 # 启用 UDP

  - name: 🇬🇧 HY2英国
    type: hysteria2
    server: www.example3.com  # 服务器地址
    port: 443                 # 服务器端口
    password: your_password   # 密码
    alpn:
      - h3                    # ALPN 协商协议
    sni: example3.com         # SNI
    skip-cert-verify: false   # 是否跳过证书验证
    hopinterval: 10           # Hop 间隔

  # VLESS REALITY XTLS Vision 节点
  - name: 🇭🇰 香港reality
    type: vless
    server: example4.com      # 服务器地址
    port: 443                 # 服务器端口
    uuid: 12345678-1234-1234-1234-123456789012  # 用户 UUID
    network: tcp              # 使用 TCP
    tls: true                 # 启用 TLS
    udp: true                 # 启用 UDP
    flow: xtls-rprx-vision    # 使用 XTLS Vision 流控
    client-fingerprint: chrome # 客户端指纹
    servername: www.swift.com  # REALITY 伪装域名
    reality-opts:
      public-key: yourPublicKey    # REALITY 公钥
      short-id: yourShortId        # REALITY short-id

# 代理组配置
proxy-groups:
  - name: 🚀 节点选择
    type: select              # 选择类型,允许手动选择
    proxies:
      - 🇺🇸 VLESS美国
      - 🇯🇵 SS日本
      - 🇬🇧 HY2英国
      - 🇭🇰 香港reality
      - DIRECT                # 直连选项

# 规则配置
rules:
  - MATCH,🚀 节点选择         # 匹配所有流量,转发到节点选择组

# 其他规则配置


参数讲解

参数名称(全局配置) 作用
mixed-port HTTP(S) 和 SOCKS4(A)/SOCKS5 代理服务共用一个端口
allow-lan 设置为 true 以允许局域网的连接(可用来共享代理)
bind-address 仅当 allow-lan 为 true 时有效
ipv6 当设置为 false 时, 解析器不会将主机名解析为 IPv6 地址
mode Clash 路由工作模式
log-level 日志级别: info / warning / error / debug / silent
external-controller RESTful Web API 监听地址
secret RESTful API 的口令(可选)
dns DNS 服务设置
proxies 代理节点
proxy-groups 策略组
rules 分流规则
参数名称(DNS配置) 作用
enable 是否启动自定义dns模块
prefer-h3 是否优先使用 DOH 的 http/3
use-hosts 是否查询配置中的 hosts
use-system-hosts 是否查询系统 hosts
respect-rules dns 连接跟随 rules,需配置proxy-server-nameserver
listen DNS 服务监听,仅支持 udp
ipv6 是否解析 IPV6, 如为 false, 则回应 AAAA 的空解析
enhanced-mode DNS 处理模式
fake-ip-range fakeip 下的 IP 段设置
fake-ip-filter fakeip 过滤,以下地址不会下发 fakeip 映射用于连接
default-nameserver 默认 DNS, 用于解析nameserver中的加密 dns
nameserver-policy 指定域名查询的解析服务器,可使用 geosite
nameserver 默认的域名解析服务器
proxy-server-nameserver 代理节点域名解析服务器
fallback 后备域名解析服务器
fallback-filter 后备域名解析服务器筛选
geoip 是否启用 fallback filter
geoip-code 可选值为 国家缩写
geosite 可选值为 geosite 内包含的集合
ipcidr 书写内容为 IP/掩码
domain 这些域名被视为已污染,匹配到这些域名,会直接使用 fallback解析
参数名称(策略组配置) 作用
name 策略组的名字
type 策略组的类型
proxies 引入代理节点或其他策略组
url 健康检查测试地址
interval 健康检查间隔,如不为 0 则启用定时测试,单位为秒
lazy 懒惰状态,默认为true,未选择到当前策略组时,不进行测试
timeout 健康检查超时时间,单位为毫秒
max-failed-times 最大失败次数,超过则触发一次强制健康检查
tolerance 节点切换容差,单位 ms

策略组是我们选择哪个网站选用什么方式连接的前置条件,简而言之就是给你的节点如何分流进行分组。

匹配方式(分流规则) 匹配内容 举例
DOMAIN 匹配完整域名 ad.com
DOMAIN-SUFFIX 匹配域名后缀 google.com
DOMAIN-KEYWORD 使用域名关键字匹配 google
DOMAIN-REGEX 域名正则表达式匹配 ^abc.*com
GEOSITE 匹配 Geosite 内的域名 youtube
IP-CIDR/IP-CIDR6 匹配 IP 地址范围 127.0.0.0/8
IP-SUFFIX 匹配 IP 后缀范围 8.8.8.8/24
IP-ASN 匹配 IP 所属 ASN 13335
GEOIP 匹配 IP 所属国家代码 CN
SRC-GEOIP 匹配来源 IP 所属国家代码 cn
SRC-IP-ASN 匹配来源 IP 所属 ASN 9808
SRC-IP-CIDR 匹配来源 IP 地址范围 192.168.1.201/32
SRC-IP-SUFFIX 匹配来源 IP 后缀范围 192.168.1.201/8
DST-PORT 匹配请求目标端口范围 80
SRC-PORT 匹配请求来源端口范围 7777
IN-PORT 匹配入站端口,可用端口范围 7890
IN-TYPE 匹配入站类型 SOCKS/HTTP
IN-USER 匹配入站用户名,支持使用 / 分隔多个用户名 linuxdo
IN-NAME 匹配入站名称 ss
PROCESS-PATH 使用完整进程路径匹配 D:\chrome.exe
PROCESS-PATH-REGEX 使用进程路径正则表达式匹配 *bin/wget
PROCESS-NAME 使用进程匹配,在Android平台可以匹配包名 chrome.exe
PROCESS-NAME-REGEX 使用进程名称正则表达式匹配,在Android平台可以匹配包名 curl$
UID 匹配 Linux USER ID 1001
NETWORK 匹配tcp或者udp udp
DSCP 匹配DSCP标记 (仅限 tproxy udp 入站) 4
RULE-SET 引用规则集合,需配置rule-providers providername
AND/OR/NOT 逻辑规则,需要注意括号的使用 ((DOMAIN,baidu.com),(NETWORK,UDP))
SUB-RULE 匹配至子规则,需要注意括号的使用 (NETWORK,tcp)
MATCH 匹配所有请求,无需条件

分流规则最终决定了哪个网站选用什么方式连接,通过不同的匹配策略自由地选择自己的分流规则。

优先级按照从上到下的顺序匹配,上面的优先级高于下面。