Какой бы сложной ни выглядела подписка, любой конфиг 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 |