Перейти к содержимому
GitHubПоддержать

Маршрутизация в Clash

Всё на этой странице касается Clash-приложений на mihomo: Koala Clash, Clash Verge, FlClash, ClashFest, SlothClash и других. Happ, v2RayTun, Hiddify и прочие приложения на Xray и sing-box этих маршрутов не получают.

Настройки → Маршрутизация → Маршруты в Clash-приложениях:

  • Российское напрямую (по умолчанию): российские сайты идут мимо VPN по геоданным.
  • Всё через VPN.
  • Только заблокированное: через туннель идут сайты из списков блокировок в России и сервисы, которые вы сами отправили в VPN. Остальное напрямую.

Для каждого сервиса можно выбрать: «Как все» (по режиму), «Через VPN», «Напрямую», «Блокировать» или «Через сервер», то есть через конкретную ноду. Сервисы: реклама и трекеры, YouTube, Telegram, Discord, WhatsApp и Signal, Instagram и Facebook, TikTok, X (Twitter), ChatGPT, Claude и Gemini, Netflix и Spotify, Twitch, игры (Steam, Epic, Riot…), GitHub, торренты.

Без VPN: российские приложения и сайты (банки, госуслуги, маркетплейсы) идут мимо туннеля. На Android и компьютерах это работает по названиям приложений, на iPhone по сайтам.

Пусто: DNS панели по умолчанию. Готовые наборы: «Как в панели», «Всё через VPN», «РФ-домены через Яндекс». Серверы пишутся как в mihomo: IP или https://, tls://, quic://, а #PROXY в конце отправляет запрос через VPN. Отдельно задаются DNS для адресов серверов и свои DNS для доменов, по строке вида +.cn: https://dns.alidns.com/dns-query.

Кнопка Показать профиль показывает, что получит приложение.

Переключатель «Как настраивать» → Свой YAML открывает редактор целого конфига mihomo: DNS, fake-ip, TUN, sniffer, группы, правила. «Взять из простого режима» копирует текущие настройки как отправную точку, а готовые фрагменты добавляют DNS fake-ip, TUN, sniffer, блокировку QUIC, группу по стране или по ноде.

Серверы пользователя панель подставит сама, раздел proxies не пишите. Группа получает их так:

proxy-groups:
- name: VPN
type: select
include-all-proxies: true # все серверы пользователя
exclude-filter: "Hysteria" # фильтры как в mihomo
- name: Германия
type: url-test
mikan:
nodes: [Germany] # ноды по имени или id
types: [vless, hysteria2] # типы протоколов
rules:
- MATCH,VPN
  • Группа, в которую для этого приложения не попал ни один сервер, получает REJECT.
  • После вашего MATCH,<группа> панель добавит MATCH,REJECT, а перед вашими правилами поставит прямые маршруты к адресам панели и нод.
  • При сохранении панель проверяет YAML, имена групп и ссылки на них. Размер до 512 КБ. Если профиль потом не соберётся, приложение получит встроенный.
  • Пока включён свой YAML, настройки простого режима в Clash-приложения не попадают. Stash и не-mihomo приложения всегда получают простой профиль.

«Вернуться к простому режиму» выключает свой профиль.

Настройки → Правила Clash: по одному правилу на строку, ТИП,ЗНАЧЕНИЕ,ЦЕЛЬ[,no-resolve], строки с # считаются комментариями. Правила идут перед режимом маршрутизации в каждом Clash-профиле, а адреса панели и нод всё равно идут напрямую.

DOMAIN-SUFFIX,example.ru,DIRECT
DOMAIN-SUFFIX,openai.com,PROXY
GEOSITE,category-ads-all,REJECT
PROCESS-NAME,Telegram.exe,PROXY
IP-CIDR,192.168.0.0/16,DIRECT,no-resolve
  • Типы: DOMAIN, DOMAIN-SUFFIX, DOMAIN-KEYWORD, GEOSITE, GEOIP, IP-CIDR, IP-CIDR6, IP-SUFFIX, SRC-IP-CIDR, DST-PORT, SRC-PORT, NETWORK, PROCESS-NAME, PROCESS-PATH. DOMAIN-REGEX, IP-ASN, SRC-GEOIP и DOMAIN-WILDCARD получают только приложения со свежим ядром.
  • Цели: DIRECT, REJECT, REJECT-DROP, PROXY (главная группа), имя главной группы или группы автовыбора.
  • Каждая строка проверяется при сохранении, ошибка называет номер строки, поэтому опечатка не сломает профили клиентов. До 500 правил.

Кнопки с примерами добавляют частые правила в один клик.

На той же вкладке: Блокировать торренты. Ноды смотрят на первые байты соединения и узнают рукопожатие BitTorrent, DHT, uTP и трекеры. Зашифрованный BitTorrent может проскочить.

При поимке: только сбросить соединение или забанить пользователя на выбранное время. Бан выдаётся пользователю, а не IP, и действует сразу на всех нодах. Один запрос к трекеру никого не банит, нужно три за десять минут: веб-страница может заставить браузер отправить такой запрос.

В карточке пользователя бан можно снять или включить «Не проверять торренты». Пойманные видны в списке «Пойманные», а уведомление «Пойман торрент» приходит в Telegram.