From 4123487f67677db3c97b0919e539a239cf7ff1f2 Mon Sep 17 00:00:00 2001 From: Hypick Date: Wed, 20 May 2026 11:18:12 +0300 Subject: [PATCH] add rules white ru direct --- clash/config/router.yaml | 317 +++++++++++++++++++++++++++++++++ clash/rules/white-ru-apps.yaml | 124 +++++++++++++ 2 files changed, 441 insertions(+) create mode 100644 clash/config/router.yaml create mode 100644 clash/rules/white-ru-apps.yaml diff --git a/clash/config/router.yaml b/clash/config/router.yaml new file mode 100644 index 0000000..334996d --- /dev/null +++ b/clash/config/router.yaml @@ -0,0 +1,317 @@ +mode: rule +ipv6: false +log-level: warning +allow-lan: false +tproxy-port: 7894 +unified-delay: true +tcp-concurrent: true +external-controller: 0.0.0.0:9090 +external-ui: ./ui +external-ui-url: "https://github.com/MetaCubeX/yacd/archive/gh-pages.zip" # yacd-meta + +geodata-mode: true +geo-auto-update: true +geo-update-interval: 24 +geox-url: + geoip: "https://github.com/MetaCubeX/meta-rules-dat/releases/download/latest/geoip.dat" + geosite: "https://github.com/MetaCubeX/meta-rules-dat/releases/download/latest/geosite.dat" + mmdb: "https://github.com/MetaCubeX/meta-rules-dat/releases/download/latest/country.mmdb" + +dns: + enable: true + cache-algorithm: arc + prefer-h3: false # true + use-hosts: true + use-system-hosts: true + listen: 0.0.0.0:7874 + ipv6: false + enhanced-mode: fake-ip + fake-ip-range: 198.18.0.1/16 + default-nameserver: + - 1.1.1.1 + - 1.0.0.1 + - 8.8.8.8 + - 8.8.4.4 + nameserver: + - https://dns10.quad9.net/dns-query + - https://dns.aa.net.uk/dns-query + proxy-server-nameserver: + - 1.1.1.1 + - 8.8.8.8 + # direct-nameserver: + fake-ip-filter-mode: blacklist + fake-ip-filter: + - '+.lan' + - '+.local' + - '+.pool.ntp.org' + - 'time.windows.com' + - 'time.apple.com' + - '+.msftconnecttest.com' + - '+.msftncsi.com' + - '+.push.apple.com' + - '+.apple.com' + - '+.i8m3x.icu' + +find-process-mode: off +global-client-fingerprint: chrome + +keep-alive-idle: 120 +keep-alive-interval: 30 + +profile: + store-selected: true + store-fake-ip: false + tracing: false + +routing-mark: 2 + +sniffer: + enable: true + sniff: + HTTP: + ports: [80, 8080-8880] + override-destination: true + TLS: + ports: [443, 8443] + QUIC: + ports: [443, 8443] + skip-domain: + - '+.lan' + - '+.local' + - '+.pool.ntp.org' + - 'time.windows.com' + - 'time.apple.com' + - '+.msftconnecttest.com' + - '+.msftncsi.com' + - '+.push.apple.com' + - '+.apple.com' + - '+.i8m3x.icu' + +proxy-providers: + remnawave: + type: http + url: "" + path: ./providers/remnawave.yaml + interval: 86400 + proxy: DIRECT + health-check: + enable: true + url: http://www.gstatic.com/generate_204 + interval: 30 + timeout: 3000 + lazy: false + expected-status: 204 + override: + udp: true + udp-over-tcp: true + +proxy-groups: + - name: Fastest + icon: https://cdn.jsdelivr.net/gh/Koolson/Qure@master/IconSet/Color/Auto.png + type: url-test + url: http://www.gstatic.com/generate_204 + interval: 30 + timeout: 3000 + tolerance: 50 + hidden: true + use: + - remnawave + + - name: PROXY + icon: https://fastly.jsdelivr.net/gh/Koolson/Qure@master/IconSet/Color/Proxy.png + type: select + url: http://www.gstatic.com/generate_204 + proxies: + - Fastest + - DIRECT + use: + - remnawave + + - name: Youtube + icon: https://cdn.jsdelivr.net/gh/Koolson/Qure@master/IconSet/Color/YouTube.png + type: select + url: http://www.gstatic.com/generate_204 + proxies: + - PROXY + - DIRECT + + - name: Discord + icon: https://cdn.jsdelivr.net/gh/Koolson/Qure@master/IconSet/Color/Discord.png + type: select + url: http://www.gstatic.com/generate_204 + proxies: + - PROXY + - DIRECT + + - name: RU-Banned + icon: https://cdn.jsdelivr.net/gh/Koolson/Qure@master/IconSet/Color/Russia.png + type: select + proxies: + - PROXY + - DIRECT + + - name: Реклама + icon: https://cdn.jsdelivr.net/gh/Koolson/Qure@master/IconSet/Color/Advertising.png + type: select + proxies: + - REJECT + - DIRECT + +rule-providers: + oisd-big: + type: http + behavior: domain + format: mrs + url: https://github.com/legiz-ru/mihomo-rule-sets/raw/main/oisd/big.mrs + interval: 86400 + path: ./rules/oisd/big.mrs + + # bld-agregator: + # type: http + # behavior: domain + # format: mrs + # url: https://github.com/legiz-ru/mihomo-rule-sets/raw/main/other/bld-agregator.mrs + # interval: 86400 + # path: ./rules/oisd/bld-agregator.mrs + + refilter_domains: + type: http + behavior: domain + format: mrs + url: https://github.com/legiz-ru/mihomo-rule-sets/raw/main/re-filter/domain-rule.mrs + interval: 86400 + path: ./re-filter/domain-rule.mrs + + refilter_ipsum: + type: http + behavior: ipcidr + format: mrs + url: https://github.com/legiz-ru/mihomo-rule-sets/raw/main/re-filter/ip-rule.mrs + interval: 86400 + path: ./re-filter/ip-rule.mrs + + antifilter-ip: + type: http + behavior: classical + url: https://antifilter.i8m3x.icu/antifilter-ip.yaml + interval: 86400 + path: ./rules/custom/antifilter-ip.yaml + + antifilter-community-domain: + type: http + behavior: classical + url: https://antifilter.i8m3x.icu/antifilter-community-domain.yaml + interval: 86400 + path: ./rules/custom/antifilter-community-domain.yaml + + antifilter-community-ip: + type: http + behavior: classical + url: https://antifilter.i8m3x.icu/antifilter-community-ip.yaml + interval: 86400 + path: ./rules/custom/antifilter-community-ip.yaml + + # proxy-domain: + # type: http + # behavior: classical + # url: https://antifilter.i8m3x.icu/proxy-domain.yaml + # interval: 86400 + # path: ./rules/custom/proxy-domain.yaml + + cloudflare: + type: http + behavior: ipcidr + format: mrs + url: https://github.com/MetaCubeX/meta-rules-dat/raw/meta/geo/geoip/cloudflare.mrs + interval: 86400 + path: ./rules/geoip/cloudflare.mrs + + youtube: + type: http + behavior: classical + url: https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/Clash/YouTube/YouTube.yaml + interval: 86400 + path: ./rules/services/youtube.yaml + + discord-domain: + type: http + behavior: classical + url: https://raw.githubusercontent.com/fildunsky/clash_discord/main/discord-domain.yaml + interval: 86400 + path: ./rules/services/discord.yaml + + discord-ip: + type: http + behavior: classical + url: https://raw.githubusercontent.com/fildunsky/clash_discord/refs/heads/main/discord-ip.yaml + interval: 86400 + path: ./rules/services/discord-ip.yaml + + telegram: + type: http + behavior: classical + url: https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/Clash/Telegram/Telegram.yaml + interval: 86400 + path: ./rules/services/telegram.yaml + + telegram-ip: + type: http + behavior: ipcidr + format: text + url: https://core.telegram.org/resources/cidr.txt + interval: 86400 + path: ./rules/services/telegram-ip.txt + + itdoginfo-domains: + type: http + behavior: domain + format: mrs + url: https://github.com/itdoginfo/allow-domains/releases/latest/download/russia_inside_domain.mrs + interval: 86400 + path: ./rules/ru-bundle/russia_inside_domain.mrs + + no-russia-hosts: + type: http + behavior: domain + format: mrs + url: https://github.com/legiz-ru/mihomo-rule-sets/raw/main/ru-bundle/no-russia-hosts.mrs + interval: 86400 + path: ./rules/ru-bundle/no-russia-hosts.mrs + + rknasnblock: + type: http + behavior: ipcidr + format: mrs + url: https://github.com/legiz-ru/mihomo-rule-sets/raw/main/ru-bundle/rknasnblock.mrs + interval: 86400 + path: ./rules/ru-bundle/rknasnblock.mrs + +rules: + # === REJECT === + - RULE-SET,oisd-big,Реклама + # - RULE-SET,bld-agregator,REJECT + + # === DIRECT (priority) === + - DOMAIN,reddit.com,DIRECT + + # === PROXY === + - RULE-SET,discord-domain,Discord + - RULE-SET,discord-ip,Discord,no-resolve + - RULE-SET,telegram-ip,PROXY,no-resolve + - RULE-SET,telegram,PROXY + - RULE-SET,youtube,Youtube + + - RULE-SET,cloudflare,PROXY + - RULE-SET,refilter_ipsum,PROXY,no-resolve + - RULE-SET,refilter_domains,PROXY + - RULE-SET,antifilter-ip,PROXY,no-resolve + - RULE-SET,antifilter-community-ip,PROXY,no-resolve + - RULE-SET,antifilter-community-domain,PROXY + # - RULE-SET,proxy-domain,PROXY + + - RULE-SET,itdoginfo-domains,RU-Banned + - RULE-SET,no-russia-hosts,RU-Banned + - RULE-SET,rknasnblock,RU-Banned,no-resolve + + # === DIRECT === + - MATCH,DIRECT diff --git a/clash/rules/white-ru-apps.yaml b/clash/rules/white-ru-apps.yaml new file mode 100644 index 0000000..01b464b --- /dev/null +++ b/clash/rules/white-ru-apps.yaml @@ -0,0 +1,124 @@ +# ВК / Mail / Одноклассники / Дзен +- PROCESS-NAME,com.vkontakte.android +- PROCESS-NAME,com.vk.clips +- PROCESS-NAME,com.vk.im +- PROCESS-NAME,com.vk.vkvideo +- PROCESS-NAME,com.uma.musicvk +- PROCESS-NAME,ru.vk.video +- PROCESS-NAME,ru.vkmusic.audio +- PROCESS-NAME,ru.vk.store +- PROCESS-NAME,ru.ok.android +- PROCESS-NAME,ru.mail.mailapp +- PROCESS-NAME,ru.zen.android +- PROCESS-NAME,live.vkplay.app + +# Все сервисы Яндекса (в white list оптом) +- PROCESS-NAME,com.yandex.browser +- PROCESS-NAME,com.yandex.bank +- PROCESS-NAME,com.yandex.lavka +- PROCESS-NAME,com.yandex.mobile.drive +- PROCESS-NAME,com.yandex.mobile.realty +- PROCESS-NAME,com.yandex.searchapp +- PROCESS-NAME,com.yandex.yamb +- PROCESS-NAME,com.yandex.iot +- PROCESS-NAME,com.yandex.shedevrus2 +- PROCESS-NAME,com.yandex.tasks.androidapp +- PROCESS-NAME,com.yandex.plus.game.city +- PROCESS-NAME,com.yandex.bluecollars +- PROCESS-NAME,ru.yandex.music +- PROCESS-NAME,ru.yandex.taxi +- PROCESS-NAME,ru.yandex.yandexmaps +- PROCESS-NAME,ru.yandex.disk +- PROCESS-NAME,ru.yandex.mail +- PROCESS-NAME,ru.yandex.metro +- PROCESS-NAME,ru.yandex.translate +- PROCESS-NAME,ru.yandex.travel +- PROCESS-NAME,ru.yandex.games +- PROCESS-NAME,ru.yandex.key +- PROCESS-NAME,ru.yandex.androidkeyboard +- PROCESS-NAME,ru.yandex.yandexnavi +- PROCESS-NAME,ru.yandex.practicum.flutter_practicum +- PROCESS-NAME,ru.yandex.subtitles +- PROCESS-NAME,ru.yandex.taximeter +- PROCESS-NAME,ru.yandex.weatherplugin +- PROCESS-NAME,ru.yandex.mobile.gasstations +- PROCESS-NAME,ru.yandex.market.partner +- PROCESS-NAME,ru.yandex_team.calendar_app +- PROCESS-NAME,ru.kinopoisk +- PROCESS-NAME,ru.foodfox.client +- PROCESS-NAME,ru.auto.ara +- PROCESS-NAME,ru.yoo.money +- PROCESS-NAME,ru.yoo.business +- PROCESS-NAME,ru.yoo.kassa + +# Маркетплейсы +- PROCESS-NAME,com.wildberries.ru +- PROCESS-NAME,ru.ozon.app.android +- PROCESS-NAME,ru.ozon.fintech.finance +- PROCESS-NAME,com.avito.android + +# Банки (Альфа, ВТБ, Газпромбанк, Т-Банк, Сбер, МТС Банк, НСПК) +- PROCESS-NAME,ru.alfabank.mobile.android +- PROCESS-NAME,ru.alfabank.oavdo.amc +- PROCESS-NAME,ru.alfadirect.app +- PROCESS-NAME,ru.vtb24.mobilebanking.android +- PROCESS-NAME,ru.gazprombank.android.mobilebank.app +- PROCESS-NAME,com.idamob.tinkoff.android +- PROCESS-NAME,ru.tbank.online +- PROCESS-NAME,ru.tinkoff.investing +- PROCESS-NAME,ru.sberbankmobile +- PROCESS-NAME,ru.sberbank.investor +- PROCESS-NAME,ru.sberbank.sberkids +- PROCESS-NAME,ru.sberbank.sbersign +- PROCESS-NAME,ru.sberbank_sbbol +- PROCESS-NAME,ru.sberbank.onlineencashment +- PROCESS-NAME,ru.mts.bank +- PROCESS-NAME,ru.nspk.mirpay +- PROCESS-NAME,ru.nspk.mir.loyalty +- PROCESS-NAME,ru.nspk.sbpay +- PROCESS-NAME,ru.domclick.mortgage + +# Операторы связи +- PROCESS-NAME,ru.megafon.mlk +- PROCESS-NAME,ru.mts.mymts +- PROCESS-NAME,ru.mts.mtstv +- PROCESS-NAME,ru.beeline.services +- PROCESS-NAME,ru.beeline.cloud +- PROCESS-NAME,ru.beeline.tve.android +- PROCESS-NAME,ru.tele2.mytele2 + +# Ритейл и продукты +- PROCESS-NAME,ru.vkusvill +- PROCESS-NAME,com.ru.dixy +- PROCESS-NAME,com.icemobile.lenta.prod +- PROCESS-NAME,ru.lenta.lentochka +- PROCESS-NAME,ru.tander.magnit +- PROCESS-NAME,ru.perekrestok.app +- PROCESS-NAME,ru.pyaterochka.app.browser +- PROCESS-NAME,club.chizhik +- PROCESS-NAME,www.metro.com + +# Транспорт и навигация +- PROCESS-NAME,ru.rzd.pass +- PROCESS-NAME,ru.dublgis.dgismobile +- PROCESS-NAME,ru.dublgis.dgismobile4preview +- PROCESS-NAME,otello.dgis.ru + +# Госуслуги +- PROCESS-NAME,com.uip.gosuslugi2 +- PROCESS-NAME,ru.gosuslugi.auto +- PROCESS-NAME,ru.gosuslugi.culture +- PROCESS-NAME,ru.gosuslugi.goskey +- PROCESS-NAME,ru.gosuslugi.pos +- PROCESS-NAME,ru.gosuslugi.pos.executor +- PROCESS-NAME,ru.gosuslugi.school +- PROCESS-NAME,ru.altarix.mos.pgu + +# Rutube (государственное СМИ, в white list) +- PROCESS-NAME,ru.rutube.app +- PROCESS-NAME,ru.rutube.RutubeKids +- PROCESS-NAME,ru.rutube.studio +- PROCESS-NAME,ru.rutube.app.tv + +# Rambler +- PROCESS-NAME,ru.rambler.mail