Полное руководство по правилам ClashX: от азов до эксперта

Обложка: правила ClashX

Базовые понятия

Правила — ядро работы ClashX: они определяют, какой трафик идёт через прокси, а какой — напрямую. Освоение правил делает конфигурацию умной и эффективной.

Правило — это набор условий. При совпадении применяется указанная стратегия.

💡
Как это работает

ClashX идёт сверху вниз по списку и применяет первое совпадение. Порядок критически важен.

Состав правила

Правило состоит из трёх частей:

Тип правила
Например, DOMAIN, IP-CIDR
Значение
Что именно матчится
Стратегия
DIRECT, REJECT или группа

Типы правил

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 — строго последним, он ловит всё остальное.

Лучшие практики

Порядок правил

Оптимальный порядок повышает точность и скорость:

  1. Сначала REJECT (реклама/трекеры)
  2. Далее — критичные DOMAIN
  3. Затем DOMAIN-SUFFIX/KEYWORD
  4. Далее IP-CIDR/GEOIP
  5. Последним 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 открывает доступ к сложной логике: расписания, динамические решения и пр.

💻
Возможности

Максимальная гибкость для сложных сценариев (время, тип контента, условия сети).

Отладка правил

Проверка корректности:

Логи
Смотрите попадания
Dashboard
Визуализация
Тест соединений
Проверяйте маршрутизацию

Поддержка и версии

Регулярная ревизия и контроль версий конфигов — залог стабильности.

Итог

Лучшие правила — простые и эффективные, под ваши реальные задачи.