Вот какие правила понимает Clash согласно официальной wiki https://wiki.metacubex.one/en/config/rules/

Правила прописываются в блок rules: и исполняются по порядку сверху вниз. Иногда это важно. На мой взгляд, для начала освоения Clash вам будет достаточно понять, следующие типы правил:

rules:

- DOMAIN,ad.com,REJECT
- DOMAIN-SUFFIX,google.com,PROXY
- DOMAIN-KEYWORD,google,PROXY
- RULE-SET,providername,PROXY
- MATCH,DIRECT

REJECT - запрещает соединения, так можно резать рекламу, PROXY - здесь вместо этого может быть любое имя сервера или группы, через которую вы хотите пустить правило. DIRECT - пустить напрямую, минуя тоннель.

DOMAIN - это просто домен, а DOMAIN-SUFFIX - это все домены после точки (например mail.google.com, www.google.com, ai.google.com и тд). DOMAIN-KEYWORD означает все домены, в которых есть ключевое слово (например google-shmoogle-barabek.ru). RULE-SET - набор правил (скачанный список правил), который прописан выше в rule-providers:

- MATCH,DIRECT - желательно прописать последним, чтобы всё остальное, что не попало в правила, пошло напрямую в DIRECT, либо - MATCH,PROXY - чтобы всё пошло в тоннель PROXY.

Пускаем одно устройство в сети напрямую (мимо тоннеля)

Допустим в вашей сети есть компьютер с IP адресом 192.168.1.77 и вы хотите, чтобы он не знал о существовании ВПН вообще (ходил напрямую, как будто бы на роутере не установлен Clash).

- IP-CIDR,192.168.1.77/32,DIRECT
- SRC-IP-CIDR,192.168.1.77/32,DIRECT

Исключаем конкретные порты:

DST-PORT - порт назначения, SRC-PORT - исходящий порт источника, если не понятно, пробуйте прописывать сразу двумя правилами. 7777 - номер порта, который нужно направить в DIRECT (напрямую)

- DST-PORT,7777,DIRECT
- SRC-PORT,7777,DIRECT