Какой бы сложной ни выглядела подписка, любой конфиг Clash собран из одних и тех же секций. Выучите эту карту один раз - и ни один профиль больше не покажется загадкой.

Глобальные поля

mixed-port: 7890          # общий порт HTTP+SOCKS
allow-lan: false          # принимать клиентов из LAN?
bind-address: "*"         # адрес прослушивания при allow-lan
mode: rule                # rule / global / direct
log-level: info           # подробность журнала
ipv6: false               # резолвить и ходить по IPv6?
external-controller: 127.0.0.1:9090   # адрес API
secret: ""                # секрет API

Они управляют поведением ядра в целом - переключатели клиента (порт, режим, Allow LAN) просто редактируют их.

Секция dns

dns:
  enable: true
  enhanced-mode: fake-ip   # или redir-host
  nameserver:
    - 1.1.1.1
  fallback:
    - https://1.1.1.1/dns-query

Определяет резолвинг имён - напрямую влияет на точность маршрутизации и устойчивость к подмене. См. Настройку DNS.

proxies: определения узлов

proxies:
  - name: "HK 01"
    type: trojan          # ss / vmess / trojan / snell / socks5 / http
    server: hk1.example.com
    port: 443
    password: xxxx
    sni: hk1.example.com
    udp: true

Одна запись - один узел. Поля зависят от протокола, но name / type / server / port есть всегда. name - уникальный идентификатор узла; группы ссылаются на узлы по нему.

proxy-groups: стратегии

proxy-groups:
  - name: "Select"
    type: select
    proxies: ["Auto", "HK 01", "DIRECT"]

Как используются узлы - четыре типа разобраны в Типах групп. Группы могут ссылаться на группы, образуя дерево.

rules: маршрутизация

rules:
  - DOMAIN-SUFFIX,google.com,Select
  - GEOIP,CN,DIRECT
  - MATCH,Select

Сопоставление сверху вниз; синтаксис в Основах правил.

Необязательные секции

СекцияНазначение
proxy-providersВнешние подписки узлов - см. proxy-providers
rule-providersВнешние наборы правил - см. Провайдеры правил
tunПараметры режима TUN
hostsСтатические соответствия имён, как системный hosts
scriptСкриптовая маршрутизация (Premium) - см. Режим Script
Три железных правила YAML: отступы только пробелами (обычно два); пробел после каждого двоеточия; строки со спецсимволами - в кавычки. Если правленный конфиг не грузится, виновато почти всегда одно из трёх.