# ============================================================
# КОНФИГУРАЦИЯ MIHOMO / CLASH META
# Репозиторий: https://github.com/kaiketsu-moe/krouting/releases/latest/download
# Сгенерировано: 202609240854
# ============================================================
proxy-providers:
  prov:
    type: http
    url: "ВСТАВЬТЕ_URL_ВАШЕЙ_ПОДПИСКИ"
    path: ./provider/proxies.yaml
    interval: 86400
    health-check:
      enable: true
      url: https://www.gstatic.com/generate_204
      interval: 300
mixed-port: 7890
mode: rule
log-level: silent
allow-lan: false
ipv6: true
unified-delay: true
tcp-concurrent: true
tun:
  enable: true
  stack: system
  auto-route: true
  auto-detect-interface: true
  dns-hijack:
    - any:53
  strict-route: true
  route-exclude-address:
    - 224.0.0.0/3
    - 10.0.0.0/8
    - 127.0.0.0/8
    - 100.64.0.0/10
    - 172.16.0.0/12
    - 169.254.0.0/16
    - 192.168.0.0/16
    - 192.0.0.0/24
    - 192.0.2.0/24
    - 192.88.99.0/24
    - 198.51.100.0/24
    - 203.0.113.0/24
    - fc00::/7
    - ff00::/8
    - fe80::/10
    - ::/127
dns:
  enable: true
  ipv6: false
  enhanced-mode: fake-ip
  fake-ip-range: 198.18.0.1/16
  fake-ip-filter:
    - rule-set:private-domains
  default-nameserver:
    - https://77.88.8.8/dns-query
    - https://8.8.8.8/dns-query
  proxy-server-nameserver:
    - https://77.88.8.8/dns-query
    - https://8.8.8.8/dns-query
  direct-nameserver:
    - https://77.88.8.8/dns-query
    - https://8.8.8.8/dns-query
  nameserver:
    - https://8.8.8.8/dns-query#PROXY
sniffer:
  enable: true
  override-destination: false
  parse-pure-ip: true
  sniff:
    HTTP:
      ports:
        - 80
        - 8080-8880
    TLS:
      ports:
        - 443
        - 8443
  skip-dst-address:
    - 224.0.0.0/3
    - 10.0.0.0/8
    - 127.0.0.0/8
    - 100.64.0.0/10
    - 172.16.0.0/12
    - 198.18.0.0/15
    - 169.254.0.0/16
    - 192.168.0.0/16
    - 192.0.0.0/24
    - 192.0.2.0/24
    - 192.88.99.0/24
    - 198.51.100.0/24
    - 203.0.113.0/24
    - fc00::/7
    - ff00::/8
    - fe80::/10
    - ::/127
find-process-mode: strict
profile:
  store-selected: true
  store-fake-ip: true

proxy-groups:
  - name: 🛡️ VPN
    icon: https://cdn.jsdelivr.net/gh/Koolson/Qure@master/IconSet/Color/Hijacking.png
    type: select
  use: [prov]
    proxies:
      - ⚡️ Авто
    include-all: true
    url: https://www.gstatic.com/generate_204

  - name: 📺 Youtube
    icon: https://cdn.jsdelivr.net/gh/Koolson/Qure@master/IconSet/Color/YouTube.png
    type: select
  use: [prov]
    include-all: true
    proxies:
      - 🛡️ VPN

  - name: 💬 Discord.exe
    icon: https://cdn.jsdelivr.net/gh/Koolson/Qure@master/IconSet/Color/Discord.png
    type: select
  use: [prov]
    include-all: true
    proxies:
      - 🛡️ VPN

  - name: 🎮 Игры
    icon: https://cdn.jsdelivr.net/gh/Koolson/Qure@master/IconSet/Color/Game.png
    type: select
  use: [prov]
    include-all: true
    proxies:
      - 🔓 Без VPN
      - 🛡️ VPN

  - name: ⚡️ Авто
    type: url-test
    tolerance: 150
    url: https://www.gstatic.com/generate_204
    interval: 300
  use: [prov]
    include-all: true
    hidden: true

  - name: PROXY
    type: select
    hidden: true
  use: [prov]
    proxies:
      - 🛡️ VPN

  - name: 🔓 Без VPN
    type: select
    hidden: true
    proxies:
      - DIRECT

  - name: ⛔ Блок
    type: select
    hidden: true
    proxies:
      - REJECT

  - name: ⏭️ Пропуск
    type: select
    hidden: true
    proxies:
      - PASS

rule-providers:
  private-domains:
    type: http
    behavior: domain
    format: mrs
    url: "https://cdn.jsdelivr.net/gh/kaiketsu-moe/krouting@release/mihomo/geosite-private.mrs"
    path: ./ruleset/geosite-private.mrs
    interval: 2592000
  private-ips:
    type: http
    behavior: ipcidr
    format: mrs
    url: "https://cdn.jsdelivr.net/gh/kaiketsu-moe/krouting@release/mihomo/geoip-private.mrs"
    path: ./ruleset/geoip-private.mrs
    interval: 2592000
  direct-ips:
    type: http
    behavior: ipcidr
    format: mrs
    url: "https://cdn.jsdelivr.net/gh/kaiketsu-moe/krouting@release/mihomo/geoip-direct.mrs"
    path: ./ruleset/geoip-direct.mrs
    interval: 86400
  category-ads:
    type: http
    behavior: domain
    format: mrs
    url: "https://cdn.jsdelivr.net/gh/kaiketsu-moe/krouting@release/mihomo/geosite-ads.mrs"
    path: ./ruleset/geosite-ads.mrs
    interval: 86400
  win-spy:
    type: http
    behavior: domain
    format: mrs
    url: "https://cdn.jsdelivr.net/gh/kaiketsu-moe/krouting@release/mihomo/geosite-win-spy.mrs"
    path: ./ruleset/geosite-win-spy.mrs
    interval: 86400
  torrent-domains:
    type: http
    behavior: domain
    format: mrs
    url: "https://cdn.jsdelivr.net/gh/kaiketsu-moe/krouting@release/mihomo/geosite-torrent.mrs"
    path: ./ruleset/geosite-torrent.mrs
    interval: 86400
  google-play:
    type: http
    behavior: domain
    format: mrs
    url: "https://cdn.jsdelivr.net/gh/kaiketsu-moe/krouting@release/mihomo/geosite-google-play.mrs"
    path: ./ruleset/geosite-google-play.mrs
    interval: 86400
  twitch-ads:
    type: http
    behavior: domain
    format: mrs
    url: "https://cdn.jsdelivr.net/gh/kaiketsu-moe/krouting@release/mihomo/geosite-twitch-ads.mrs"
    path: ./ruleset/geosite-twitch-ads.mrs
    interval: 86400
  youtube:
    type: http
    behavior: domain
    format: mrs
    url: "https://cdn.jsdelivr.net/gh/kaiketsu-moe/krouting@release/mihomo/geosite-youtube.mrs"
    path: ./ruleset/geosite-youtube.mrs
    interval: 86400
  telegram:
    type: http
    behavior: domain
    format: mrs
    url: "https://cdn.jsdelivr.net/gh/kaiketsu-moe/krouting@release/mihomo/geosite-telegram.mrs"
    path: ./ruleset/geosite-telegram.mrs
    interval: 86400
  discord:
    type: http
    behavior: domain
    format: mrs
    url: "https://cdn.jsdelivr.net/gh/kaiketsu-moe/krouting@release/mihomo/geosite-discord.mrs"
    path: ./ruleset/geosite-discord.mrs
    interval: 86400
  github:
    type: http
    behavior: domain
    format: mrs
    url: "https://cdn.jsdelivr.net/gh/kaiketsu-moe/krouting@release/mihomo/geosite-github.mrs"
    path: ./ruleset/geosite-github.mrs
    interval: 86400
  openai:
    type: http
    behavior: domain
    format: mrs
    url: "https://cdn.jsdelivr.net/gh/kaiketsu-moe/krouting@release/mihomo/geosite-openai.mrs"
    path: ./ruleset/geosite-openai.mrs
    interval: 86400
  games:
    type: http
    behavior: domain
    format: mrs
    url: "https://cdn.jsdelivr.net/gh/kaiketsu-moe/krouting@release/mihomo/geosite-games.mrs"
    path: ./ruleset/geosite-games.mrs
    interval: 86400
  twitch:
    type: http
    behavior: domain
    format: mrs
    url: "https://cdn.jsdelivr.net/gh/kaiketsu-moe/krouting@release/mihomo/geosite-twitch.mrs"
    path: ./ruleset/geosite-twitch.mrs
    interval: 86400
  microsoft:
    type: http
    behavior: domain
    format: mrs
    url: "https://cdn.jsdelivr.net/gh/kaiketsu-moe/krouting@release/mihomo/geosite-microsoft.mrs"
    path: ./ruleset/geosite-microsoft.mrs
    interval: 86400
  apple:
    type: http
    behavior: domain
    format: mrs
    url: "https://cdn.jsdelivr.net/gh/kaiketsu-moe/krouting@release/mihomo/geosite-apple.mrs"
    path: ./ruleset/geosite-apple.mrs
    interval: 86400
  pinterest:
    type: http
    behavior: domain
    format: mrs
    url: "https://cdn.jsdelivr.net/gh/kaiketsu-moe/krouting@release/mihomo/geosite-pinterest.mrs"
    path: ./ruleset/geosite-pinterest.mrs
    interval: 86400
  category-ru:
    type: http
    behavior: domain
    format: mrs
    url: "https://cdn.jsdelivr.net/gh/kaiketsu-moe/krouting@release/mihomo/geosite-ru-services.mrs"
    path: ./ruleset/geosite-ru-services.mrs
    interval: 86400
  banks-ru:
    type: http
    behavior: domain
    format: mrs
    url: "https://cdn.jsdelivr.net/gh/kaiketsu-moe/krouting@release/mihomo/geosite-banks-ru.mrs"
    path: ./ruleset/geosite-banks-ru.mrs
    interval: 86400
  whitelist:
    type: http
    behavior: domain
    format: mrs
    url: "https://cdn.jsdelivr.net/gh/kaiketsu-moe/krouting@release/mihomo/geosite-whitelist.mrs"
    path: ./ruleset/geosite-whitelist.mrs
    interval: 86400
  my-proxy:
    type: http
    behavior: domain
    format: mrs
    url: "https://cdn.jsdelivr.net/gh/kaiketsu-moe/krouting@release/mihomo/geosite-my-proxy.mrs"
    path: ./ruleset/geosite-my-proxy.mrs
    interval: 86400
  my-direct:
    type: http
    behavior: domain
    format: mrs
    url: "https://cdn.jsdelivr.net/gh/kaiketsu-moe/krouting@release/mihomo/geosite-my-direct.mrs"
    path: ./ruleset/geosite-my-direct.mrs
    interval: 86400

rules:
  # --- Системные / приватные адреса ---
  - RULE-SET,private-ips,DIRECT,no-resolve
  - IP-CIDR,::/0,REJECT-DROP,no-resolve
  - AND,((NETWORK,UDP),(DST-PORT,443)),REJECT-DROP
  - RULE-SET,private-domains,DIRECT

  # --- Блокировки (реклама, телеметрия) ---
  - RULE-SET,category-ads,REJECT-DROP
  - RULE-SET,win-spy,REJECT-DROP
  - RULE-SET,torrent-domains,DIRECT

  # --- Сервисы через PROXY ---
  - RULE-SET,google-play,PROXY
  - RULE-SET,twitch-ads,PROXY
  - RULE-SET,youtube,📺 Youtube
  - RULE-SET,telegram,PROXY
  - RULE-SET,discord,💬 Discord.exe
  - RULE-SET,github,PROXY
  - RULE-SET,openai,PROXY
  - RULE-SET,my-proxy,PROXY

  # --- Игровые сервисы ---
  - RULE-SET,games,🎮 Игры

  # --- Сервисы в DIRECT ---
  - RULE-SET,twitch,DIRECT
  - RULE-SET,microsoft,DIRECT
  - RULE-SET,apple,DIRECT
  - RULE-SET,pinterest,DIRECT
  - RULE-SET,category-ru,DIRECT
  - RULE-SET,banks-ru,DIRECT
  - RULE-SET,whitelist,DIRECT
  - RULE-SET,my-direct,DIRECT

  # --- Приложения по имени процесса ---
  - PROCESS-NAME-REGEX,discord,💬 Discord.exe
  - PROCESS-NAME-REGEX,vesktop,💬 Discord.exe

  # --- IP-адреса → DIRECT ---
  - RULE-SET,direct-ips,DIRECT

  # --- Всё остальное → PROXY ---
  - MATCH,PROXY
