Базовые понятия
Правила — ядро работы ClashX: они определяют, какой трафик идёт через прокси, а какой — напрямую. Освоение правил делает конфигурацию умной и эффективной.
Правило — это набор условий. При совпадении применяется указанная стратегия.
ClashX идёт сверху вниз по списку и применяет первое совпадение. Порядок критически важен.
Состав правила
Правило состоит из трёх частей:
Типы правил
DOMAIN — точное совпадение домена
Самый точный вариант — матч по полному домену.
Пример DOMAIN
- DOMAIN,www.google.com,🚀 Proxy
- DOMAIN,api.github.com,🚀 Proxy
- DOMAIN,www.baidu.com,DIRECT
Совпадает только с указанным хостом — поддомены не матчятся.
DOMAIN-SUFFIX — по суффиксу домена
Чаще всего используемый тип — матчится домен и все поддомены.
Пример DOMAIN-SUFFIX
- DOMAIN-SUFFIX,google.com,🚀 Proxy
- DOMAIN-SUFFIX,youtube.com,🎬 Streaming
- DOMAIN-SUFFIX,cn,DIRECT
google.com, www.google.com, mail.google.com — всё попадает.
DOMAIN-KEYWORD — по ключевому слову
Гибко, но риск ложных совпадений.
Пример DOMAIN-KEYWORD
- DOMAIN-KEYWORD,google,🚀 Proxy
- DOMAIN-KEYWORD,youtube,🎬 Streaming
- DOMAIN-KEYWORD,ads,REJECT
Будьте осторожны: "google" совпадёт с разными доменами.
IP-CIDR — по IP-диапазону
Полезно для ресурсов без доменных имён.
Пример IP-CIDR
- IP-CIDR,192.168.0.0/16,DIRECT
- IP-CIDR,10.0.0.0/8,DIRECT
- IP-CIDR,91.108.56.0/22,🚀 Proxy,no-resolve
no-resolve пропускает DNS-резолв — быстрее.
GEOIP — по географии
Матч по стране на основе IP-геобазы.
Пример GEOIP
- GEOIP,CN,DIRECT
- GEOIP,US,🇺🇸 United States
- GEOIP,JP,🇯🇵 Japan
| Тип | Точность | Производительность | Сценарий |
|---|---|---|---|
| DOMAIN | Макс. | Быстро | Точные сайты |
| DOMAIN-SUFFIX | Высокая | Быстро | Весь домен |
| DOMAIN-KEYWORD | Средняя | Средне | Широкий охват |
| IP-CIDR | Высокая | Медленнее | Без доменов |
| GEOIP | Средняя | Быстро | По регионам |
Синтаксис правил
Базовый формат
ClashX использует YAML — внимательно со следованием отступам.
Стандартный синтаксис
rules:
- RULE-TYPE,MATCH-VALUE,POLICY-NAME
- RULE-TYPE,MATCH-VALUE,POLICY-NAME,OPTIONS
Параметры
Некоторые типы поддерживают опции.
- no-resolve: пропустить DNS (для IP-CIDR)
- src-ip: матч по исходному IP
- src-port: матч по исходному порту
Особые типы
Поддерживаются и продвинутые типы:
Примеры
# PROCESS-NAME — по имени процесса
- PROCESS-NAME,Telegram,🚀 Proxy
# RULE-SET — подключение набора правил
- RULE-SET,proxy-list,🚀 Proxy
# MATCH — последняя строка (обяз.)
- MATCH,🚀 Выбор узла
MATCH — строго последним, он ловит всё остальное.
Лучшие практики
Порядок правил
Оптимальный порядок повышает точность и скорость:
- Сначала REJECT (реклама/трекеры)
- Далее — критичные DOMAIN
- Затем DOMAIN-SUFFIX/KEYWORD
- Далее IP-CIDR/GEOIP
- Последним MATCH
Производительность
Как ускорить матчинги:
1) Предпочитайте DOMAIN-SUFFIX вместо KEYWORD; 2) Для IP-CIDR — no-resolve; 3) Для больших списков — RULE-SET; 4) Избегайте избыточных regex.
Частые ошибки
На что обращать внимание:
- Отступы: 2 пробела (YAML строг к отступам)
- Конфликты правил: важные — выше
- Имена стратегий: совпадают с proxy-groups
- Избыток KEYWORD: даёт ложные совпадения
Организация правил
Группируйте и комментируйте разделы.
Шаблон организации
rules:
# ======= Блокировка рекламы =======
- DOMAIN-SUFFIX,ads.google.com,REJECT
- DOMAIN-KEYWORD,analytics,REJECT
# ======= Локальный трафик =======
- DOMAIN-SUFFIX,localhost,DIRECT
- IP-CIDR,127.0.0.0/8,DIRECT
# ======= Стриминг =======
- DOMAIN-SUFFIX,netflix.com,🎬 Streaming
- DOMAIN-SUFFIX,youtube.com,🎬 Streaming
# ======= Сайты CN =======
- GEOIP,CN,DIRECT
# ======= По умолчанию =======
- MATCH,🚀 Выбор узла
Практические кейсы
Кейс 1: Повседневная конфигурация
Готовый набор для ежедневного использования:
Дневной профиль
rules:
# Реклама
- DOMAIN-KEYWORD,adservice,REJECT
- DOMAIN-SUFFIX,doubleclick.net,REJECT
# Apple
- DOMAIN-SUFFIX,apple.com,DIRECT
- DOMAIN-SUFFIX,icloud.com,DIRECT
- DOMAIN-SUFFIX,apple-dns.net,DIRECT
# Стриминг
- DOMAIN-SUFFIX,netflix.com,🎬 Streaming
- DOMAIN-SUFFIX,youtube.com,🎬 Streaming
- DOMAIN-SUFFIX,spotify.com,🎬 Streaming
# Соцсети
- DOMAIN-SUFFIX,twitter.com,🚀 Proxy
- DOMAIN-SUFFIX,facebook.com,🚀 Proxy
- DOMAIN-SUFFIX,instagram.com,🚀 Proxy
# Разработка
- DOMAIN-SUFFIX,github.com,🚀 Proxy
- DOMAIN-SUFFIX,stackoverflow.com,🚀 Proxy
# Китай
- GEOIP,CN,DIRECT
# LAN
- IP-CIDR,192.168.0.0/16,DIRECT,no-resolve
- IP-CIDR,10.0.0.0/8,DIRECT,no-resolve
# По умолчанию
- MATCH,🚀 Выбор узла
Кейс 2: Игры
Оптимизация под игровые сервисы:
Игровой профиль
rules:
# Steam
- DOMAIN-SUFFIX,steampowered.com,🎮 Game
- DOMAIN-SUFFIX,steamcommunity.com,🎮 Game
# Epic Games
- DOMAIN-SUFFIX,epicgames.com,🎮 Game
# PlayStation
- DOMAIN-SUFFIX,playstation.com,🎮 Game
- DOMAIN-SUFFIX,playstation.net,🎮 Game
# Xbox
- DOMAIN-SUFFIX,xbox.com,🎮 Game
- DOMAIN-SUFFIX,xboxlive.com,🎮 Game
# IP (пример)
- IP-CIDR,185.25.182.0/24,🎮 Game,no-resolve
- MATCH,DIRECT
Кейс 3: Приватность
Усиление защиты приватности:
Антитрекинг
rules:
- DOMAIN-KEYWORD,analytics,REJECT
- DOMAIN-KEYWORD,tracking,REJECT
- DOMAIN-KEYWORD,telemetry,REJECT
- DOMAIN-SUFFIX,googlesyndication.com,REJECT
- DOMAIN-SUFFIX,googleadservices.com,REJECT
- DOMAIN-SUFFIX,facebook.net,REJECT
- DOMAIN-KEYWORD,crashlytics,REJECT
- DOMAIN-KEYWORD,bugly,REJECT
- MATCH,🚀 Выбор узла
Продвинутые техники
Rule Providers
Подключайте внешние наборы правил из URL или файлов — проще поддерживать.
Пример Rule Providers
rule-providers:
reject:
type: http
behavior: domain
url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/reject.txt"
path: ./ruleset/reject.yaml
interval: 86400
proxy:
type: http
behavior: domain
url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/proxy.txt"
path: ./ruleset/proxy.yaml
interval: 86400
direct:
type: http
behavior: domain
url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/direct.txt"
path: ./ruleset/direct.yaml
interval: 86400
rules:
- RULE-SET,reject,REJECT
- RULE-SET,proxy,🚀 Proxy
- RULE-SET,direct,DIRECT
- MATCH,🚀 Выбор узла
Script-правила
JavaScript открывает доступ к сложной логике: расписания, динамические решения и пр.
Максимальная гибкость для сложных сценариев (время, тип контента, условия сети).
Отладка правил
Проверка корректности:
Поддержка и версии
Регулярная ревизия и контроль версий конфигов — залог стабильности.
Итог
Лучшие правила — простые и эффективные, под ваши реальные задачи.